如何从 MySQL 中检索 PHP 中的整数和数字作为类型数据
您可能会遇到 MySQL 查询返回字符串数据类型的情况对于 PHP 中的整数和数字列,尽管将“PDO::ATTR_STRINGIFY_FETCHES”选项设置为 false。这种差异源于驱动程序实现问题。
解决方案在于确保使用正确的驱动程序,即 mysqlnd 驱动程序。当查看“php -i”时,您应该看到“pdo_mysql”部分中明确提到的“mysqlnd”。如果不存在,请按照以下步骤在 Ubuntu 上安装它:
删除本机 MySQL 驱动程序:
apt-get remove php5-mysql
安装 mysqlnd司机:
apt-get install php5-mysqlnd
重启Apache2:
service apache2 restart
确认 PDO 设置合适:
例如,考虑以下返回的对象:
object(stdClass)[915] public 'integer_col' => int 1 public 'double_col' => float 1.55 public 'float_col' => float 1.5 public 'decimal_col' => string '1.20' (length=4) public 'bigint_col' => string '18446744073709551615' (length=20)
以上是如何确保在 PHP 中从 MySQL 检索正确的整数和数字数据类型?的详细内容。更多信息请关注PHP中文网其他相关文章!