将bigint结果从mysql count()转换为int

3yhwsihp  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(738)

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

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

显然,至少有些php版本不能处理bigint类型,所以我想将其转换为int。

thtygnil

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函数。

相关问题