如何在PHP中从MySQL获取整数作为整数?

2022-08-30 22:08:19

当从MySQL返回数据时,无论MySQL数据类型如何,它都会以字符串形式自动返回。

有没有办法告诉MySQL / PHP维护数据类型(例如int),所以如果你查询int列,你会在PHP中得到一个整数而不是一个字符串?


答案 1

好吧,您可以执行类型转换以使用PHP转换返回数据的类型。

您可以查看 intintval 以转换为整数。您也可以使用:settype

settype($foo, "array");
settype($foo, "bool");
settype($foo, "boolean");
settype($foo, "float");
settype($foo, "int");
settype($foo, "integer");
settype($foo, "null");
settype($foo, "object");
settype($foo, "string");

另一种方法是:

$foo = (array)$foo;
$foo = (b)$foo;      // from PHP 5.2.1
$foo = (binary)$foo; // from PHP 5.2.1
$foo = (bool)$foo;
$foo = (boolean)$foo;
$foo = (double)$foo;
$foo = (float)$foo;
$foo = (int)$foo;
$foo = (integer)$foo;
$foo = (object)$foo;
$foo = (real)$foo;
$foo = (string)$foo;

答案 2

在 MySQLi 中使用 bind_result:它设置正确的类型并处理 。NULL


推荐