2010-06-21 119 views
0

我在我的PHP函數中有一個變量,它傳遞給SQL查詢。我想知道如何將「和」兩邊追加而不將它變成一個字符串?將引號附加到變量

謝謝。

+1

SQL中字符串的分隔符是''',而不是'''。另請參見http://stackoverflow.com/questions/1555434 – Artefacto 2010-06-21 15:32:42

回答

3

如果可以的話,你應該真正考慮使用預準備語句。在PHP中,mysqliPDO庫都支持它們。這使您可以在查詢中創建佔位符,然後將值綁定到它們,而無需操縱SQL文本本身。

通過這樣做,您既可以避免在獲取SQL格式化方面的麻煩,也可以保護自己免受意外的SQL注入漏洞,不再需要記住轉義字符串。

2

要回答你的問題:

$name = "Peter"; 
$query = " SELECT * FROM table WHERE name LIKE '$name' "; 

以前所有的意見/回答您的問題是有效的,應予以考慮。 請務必記住,如果您希望避免與SQL注入相關的問題,那麼預準備語句就很好。

+2

$ name =「Peter」; $ name_safe = mysql_real_escape_string($ name,$ db_conn); $ query =「SELECT * FROM table WHERE name LIKE'$ name_safe'」; – Pete 2010-06-21 16:18:00