2011-07-25 153 views
2

當通過PHP評估Mysql數據庫時,mysql查詢中的「`」或「」或「'引號是否有區別?Mysql/PHP報價問題!

+0

是的,是有。但是它與「通過PHP」沒有任何關係。 –

回答

6

如果您在名稱中使用空格或逗號(不要!)或具有名稱類似於函數的列,則使用`(back ticks)來轉義列/表名稱,例如:AVG,MIN等。

您通常使用雙引號開始/結束PHP中的字符串。這會讓你用單引號在MySQL查詢中開始/結束字符串。

2

MySQL的: 的反勾用作標識符引號字符,你應該在名稱聲明使用它的時候,更是當你有特殊字符,如空格或保留字的名稱(避免它 - 你會安全你自己有些麻煩!)。

單引號和雙引號都幾乎相同,據我所知有隻是一個微小的差別::

如果ANSI_QUOTES SQL模式被激活,字符串可以被引用僅在單引號 因爲字符串引用在 內雙引號被解釋爲標識符。

參考:http://dev.mysql.com/doc/refman/5.1/en/string-syntax.html

PHP: 有單,雙引號之間有很大的區別:

變量和轉義特殊字符序列不會被 ,當他們出現在擴大單引號字符串。

參考:http://ca.php.net/types.string