PHP mysqli预处理为什么报错?

如题所述

你好!
错误提示已经说明了,是第4行有问题。
execute()方法不需要参数,而你这里传递了一个参数。
试试下面这个方法:
将$res.execute(array(1,3))改为下面的代码
$id1=1;
$id2=3;
$res->bind_param('ii',$id1,$id2);
$res.execute();

希望对你有帮助!追问

想问一下execute();之后要怎么才能输出查询后的结果呢,我var_dump出来是对象

追答

兄弟,还得多看文档啊。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-18
mysqli 的 execute 方法不支持传参数,绑定参数需要使用 bind_param 方法。
但 pdo 的 execute 支持绑定参数。
详见 官网手册。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网