2013-10-14 18 views
2
mysqli_query($dbc, "DROP TABLE `applicants`") or die(mysqli_error($dbc)); 

mysqli_query($dbc, "DROP TABLE applicants") or die(mysqli_error($dbc)); 

形成我的觀察,無論是上述兩個語句執行相同的操作,並給出相同的結果。那麼我應該什麼時候在PHP腳本的SQL查詢中引用表和列名呢? 「引號反引號」與MySQL服務器或PHP服務器的不同版本高度相關嗎?MySQL,PHP:在什麼情況下,使用反引號是必須或可取的?

+0

不確定它們是否具有功能值,但它們通常用於字段名稱和值。 –

+0

你爲什麼反斜槓逃避反引號?! – deceze

+0

@JamesPoulson我從來沒有看到用於值的反引號,只有第一個答案建議的列名和表名。 –

回答

6

當您使用MySQL中的列名或表名reserved words時,您只需使用反引號。

drop table `order` 

例如需要反引號,因爲order是一個保留字。

+1

我想補充一點,要保持一致性很好,所以要麼決定在應用程序中始終使用它們,要麼不要。儘可能避免保留字也不是一個可怕的想法。表前綴FTW –

+1

我不同意。我只在必要時使用它。 –

相關問題