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

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

最佳答案

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

您可以看看 int intval 转换为整数。您也可以使用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;

关于php - 如何从MySQL中获取一个整数作为PHP中的整数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5014522/

10-09 00:41