这可以在1个语句中完成并由php检索吗?
SELECT COUNT(Date) AS RowCount FROM `Health_Data` WHERE Weight < 200; SELECT (INT) RowCount;
显然,至少有些php版本不能处理bigint类型,所以我想将其转换为int。
thtygnil1#
你的问题不是php不能支持bigint,而是你运行的32位php版本不能支持你想要容纳的那么大的数字。最好的选择是升级到64位版本,因为此时您是如何运行32位的呢?不太好的,如果你真的被困住了,选择是:将数字转换为字符串,将其从mysql转换为php:
SELECT CAST(COUNT(Date) AS CHAR(32)) AS RowCount FROM `Health_Data` WHERE Weight < 200;
如果需要在php中对这些数字进行计算,请使用bc math函数。
1条答案
按热度按时间thtygnil1#
你的问题不是php不能支持bigint,而是你运行的32位php版本不能支持你想要容纳的那么大的数字。
最好的选择是升级到64位版本,因为此时您是如何运行32位的呢?
不太好的,如果你真的被困住了,选择是:
将数字转换为字符串,将其从mysql转换为php:
如果需要在php中对这些数字进行计算,请使用bc math函数。