像往常一样,我尽了职责到处寻找太阳,但一无所获。
mysqli_fetch_assoc(显然)将我的数字存储为字符串。
通常情况下,我不太关心,但我的网站几乎 100% ajax,并且它移动大量数据,因此所有这些 json " 开始累加。
如果我只是获取一列值,我可以 intval,但我想获取具有关联列名的整行。
有没有办法让 mysqli_fetch_assoc (和 PHP PDO 的 fetch assoc)将数字存储为数字?
提前谢谢了!
MySQL可以存储64位数字和无符号数字,PHP默认不支持这两种类型int
类型。如果您尝试从溢出的数据库中获取数值数据int
PHP 中的变量,您将丢失信息。这就是 PHP 数据库客户端将数字作为字符串获取的原因。
回复您的评论:
是的,如果您担心 JSON 的大小,请转换 PHP 应用程序中的数据以获得更紧凑的表示形式。
尽管既然您说您要将列名称作为 JSON 的一部分进行传输,那么字符串格式的整数和二进制整数之间的差异似乎并不是您的瓶颈。
我的意思是,将 string-int 转换为二进制 int 会减少大约 50% 的位数。但是,如果您将列名称作为字符串,那么您只是缩小了 JSON 的一小部分。列仍然是字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)