2011-12-19 61 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