2011-12-19 40 views
2

根据文档,错误mysql_set_charset()mysql_real_escape_string()返回false。它还指出,如果在调用任何一个MySQL连接之前未建立,则会创建一个空连接。我认为连接是唯一可能导致错误的因素。如果已经连接到MySQL,PHP mysql_real_escape_string()是否会失败?

因此,如果我已经连接到PHP的MySQL,我可以安全地调用mysql_set_charset('utf8')mysql_real_escape_string('string')没有错误处理它们?

+2

你在问上面的函数是否按照文档中描述的那样工作,那么答案是肯定的。如果您不喜欢PHP假定使用哪个标识符的概念,请使用第二个参数'$ link_identifier'。 – 2011-12-19 12:55:20

回答

5

简短的回答一定是简单的“是”

什么你实际上问的是阉的功能将根据文件或无法正常工作。你应该也可以放心地假设它确实如此。

+0

+1很好的答案。你可以提到最好的做法是使用带参数化查询的PDO。 – 2011-12-19 16:37:45