PHP - 让MySQL返回整数

时间:2016-06-25 08:38:37

标签: php mysql codeigniter mysqli

我正在使用codeigniter,当从MySQL DB中选择一个整数时,我得到一个字符串,比如“1”,我希望它返回1.

以下是使用PDO解决此问题的方法: How to get numeric types from MySQL using PDO?

我不知道如何将它应用于我的情况,使用Codeigniter 3和PHP 7(它使用mysqli驱动程序)

PHP类型转换对我来说太慢了,这是关于它的帖子(所以请不要建议这样做):PHP - Recursive in place replacing of strings to numbers takes too long

1 个答案:

答案 0 :(得分:1)

这取决于mysql客户端驱动程序。

  • 原始的mysql客户端驱动程序将所有数据作为字符串返回。
  • “new”mysqlnd (native driver)会尽可能返回强类型数据。

这个驱动程序是PHP 5.4以来的默认驱动程序,所以你应该已经在使用它了。

您可以使用phpinfo()找出您正在使用的驱动程序。 查找MySQL部分,它会说:

Client API version  mysqlnd 5.0.11-dev