【问题标题】:prepared Query strings [duplicate]准备好的查询字符串[重复]
【发布时间】:2017-07-25 22:26:06
【问题描述】:

是否有任何函数在处理完所有参数后会返回准备好的查询字符串。喜欢

$stmt = $conn->prepare("SELECT full_name FROM user_info where user_id = ?");
$stmt->bind_param("s", $user_id);

我可以看到将要执行的最终查询字符串吗?

【问题讨论】:

  • 对不起,我误解了这个问题。我认为您需要一个函数来包装准备好的语句过程(准备、绑定、执行)并返回结果对象
  • 我需要在不执行的情况下显示/获取确切的查询(字符串)。
  • 我现在明白你想要什么了,你需要看到 SELECT full_name FROM user_info where user_id = 6 而不是 SELECT full_name FROM user_info where user_id = ? 。尝试查看重复的问题。另请注意,tadman 在回答中说 final query 是准备好的语句带有问号? 如果您真的需要这个,可以将问号替换为PHP 变量。

标签: php mysql mysqli prepared-statement


【解决方案1】:

如果驱动程序能够使用准备好的语句,如果它不需要模拟,那么最终执行的查询准备好的语句。

如果你想知道执行了什么,你需要在你的服务器上打开通用查询日志。这可能会非常非常嘈杂,并且在繁忙的服务器上会很快填满您的磁盘。

【讨论】:

  • 我需要在不执行的情况下获取查询
  • 嘿,感谢您对准备好的语句的建议here 我记得我在编程道路的起跑线上时 - 我仍然在起跑线上:D - 现在我'我只使用你告诉我的准备好的语句。
  • @Accountantم 感谢您告诉我!有时这种不断的纠缠似乎是徒劳的,但像你这样的故事有助于使其相关和重要。我认为您知道您的代码编写正确并且无论部署多么广泛都不会成为负担,并且可以作为其他人的有用示例,您会睡得更轻松。
猜你喜欢
  • 2023-02-08
  • 1970-01-01
  • 2021-03-27
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 2011-04-18
  • 2022-01-04
  • 2023-03-27
相关资源
最近更新 更多