将BIGINT结果从MySQL COUNT()转换为INT

时间:2018-04-11 22:12:24

标签: php mysql mysqli

这可以在1个语句中完成并由PHP检索吗?

SELECT COUNT(Date) AS RowCount FROM `Health_Data` WHERE Weight < 200; 
SELECT (INT) RowCount; 

显然至少某些版本的PHP无法处理BIGINT类型,因此我想将其转换为INT。

1 个答案:

答案 0 :(得分:0)

你的问题不是PHP不能支持BIGINT,而是你运行的32位PHP版本不能支持你想要容纳的数字。

最好的选择是升级到64位版本,因为你如何在这个时间点运行32位?

不太好,如果你真的卡住,选项是:

  1. 将数字转换为字符串以将其从mysql和PHP中删除:

    *wNumbers
  2. 如果您需要在PHP中对这些数字进行数学运算,请使用BC Math函数。