【问题标题】:If already connected to MySQL, could PHP mysql_real_escape_string() ever fail?如果已经连接到 MySQL,PHP mysql_real_escape_string() 会失败吗?
【发布时间】:2012-01-23 14:20:56
【问题描述】:

根据文档,mysql_set_charset()mysql_real_escape_string() 在错误时返回 false。它还指出,如果在调用之前没有建立 MySQL 连接,则会创建一个空连接。我认为连接是唯一可能导致错误的因素。

那么,如果我已经在 PHP 中连接到 MySQL,我可以安全地调用 mysql_set_charset('utf8')mysql_real_escape_string('string') 而不会错误处理它们吗?

【问题讨论】:

  • 您询问上述功能是否如文档中所述工作,那么答案是肯定的。如果您不喜欢 PHP 假设要使用哪个标识符,请使用第二个参数 $link_identifier

标签: php mysql error-handling


【解决方案1】:

简短的回答必须简单地说“是”

您实际上要问的是该功能是否会根据文档工作。您应该并且可以放心地假设它确实如此。

【讨论】:

  • +1 好答案。您可能会提到,最佳实践是将 PDO 与参数化查询一起使用。
猜你喜欢
  • 1970-01-01
  • 2015-08-23
  • 2016-03-19
  • 2012-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-02
相关资源
最近更新 更多