
我试图理解mysqli的query()和prepare()之间的区别.我有类似下面的代码,我想从两者得到相同的结果.但是,prepare()不能按预期工作.为什么?
// this works if ($query = $this->db->query("SELECT HTML FROM static_pages WHERE page = 'citIEs'")) { $result = $query->fetch_row(); echo $result[0]; $query->close(); } //this does not work //result is empty $citIEs = 'citIEs'; $stmt = $this->db->prepare("SELECT HTML FROM static_pages WHERE page = ?"); $stmt -> bind_param("s",$citIEs); $stmt->execute(); $stmt->bind_result($result); $stmt->fetch(); echo $result; $stmt->close(); $this->db->close();这些是我的服务器配置按要求:
OS
Vista 64bit / PHP版本5.2.9
MysqLi的
启用了MysqLI支持
客户端API库版本5.0.51a
客户端API标头版本5.0.51a
MysqLI_SOCKET /tmp/MysqL.sock
指令本地价值主值
MysqLi.default_host没有值没有值
MysqLi.default_port 3306 3306
MysqLi.default_pw没有值没有值
MysqLi.default_socket没有值没有值
MysqLi.default_user没有值没有值
MysqLi.max_links无限无限
MysqLi.reconnect关闭
最佳答案你能试试$stmt-> store_result(); $stmt-> execute();之间和$stmt-> bind_result($result); ? 总结以上是内存溢出为你收集整理的php – prepare()vs query()mysqli全部内容,希望文章能够帮你解决php – prepare()vs query()mysqli所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)