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

fbw*_*bwb 17 php mysql mysqli types

从MySQL返回数据时,无论MySQL数据类型如何,它都会自动返回为字符串.

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

Sar*_*raz 15

那么你可以使用类型转换来使用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");
Run Code Online (Sandbox Code Playgroud)

另一种方式是:

$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;
Run Code Online (Sandbox Code Playgroud)


aaz*_*aaz 8

在MySQLi中使用bind_result:它设置正确的类型和句柄NULL.