php–prepare()vs query()mysqli

php–prepare()vs query()mysqli,第1张

概述我试图理解mysqli的query()和prepare()之间的区别.我有类似下面的代码,我想从两者得到相同的结果.但是,prepare()不能按预期工作.为什么? // this works if ($query = $this->db->query('SELECT html FROM static_pages WHERE page =

我试图理解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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1168622.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存