关于is_resource()方法的问题问题
Jun 06, 2016 pm 08:22 PM
在将php5.3的程序向php7迁移过程中 出现这样的问题:
1、我将mysql全换成mysqli
2、在判断mysql结果集时正确,能够正常得到结果,但是换成mysqli后也能够得到结果
现在问题原因是
换成mysqli后,is_resource()方法判断mysqli结果集的结果为false
上源代码 代码出自某商城程序
1 2 3 4 5 6 7 8 9 10 11 |
|
输出的结果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
刚刚查了下php.net的说明发现resource类型中存在mysql结果类型而不存在mysqli结果类型
回复内容:
在将php5.3的程序向php7迁移过程中 出现这样的问题:
1、我将mysql全换成mysqli
2、在判断mysql结果集时正确,能够正常得到结果,但是换成mysqli后也能够得到结果
现在问题原因是
换成mysqli后,is_resource()方法判断mysqli结果集的结果为false
上源代码 代码出自某商城程序
1 2 3 4 5 6 7 8 9 10 11 |
|
输出的结果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
刚刚查了下php.net的说明发现resource类型中存在mysql结果类型而不存在mysqli结果类型
mysqli的结果集是一个对象,使用is_resource函数当然是false,没什么好纠结的
如果要判断结果集是否存在数据可以使用mysqli结果集对象里的num_rows属性:
1 2 |
|
原因 @thou95 已经说了,替换方法可以这么写
1 2 |
|
在rs参数定义的时候加上mysqli_result
类型就行了

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

How To Set Up Visual Studio Code (VS Code) for PHP Development
