-1

私のphpadminでは、間違いを犯すたびに単純なクエリを作成しようとしますが、私のphpadminクエリからクエリをコピーすると、このクエリが成功する場合、何度も試してみると、コピーした2つの単語の違いが間違っていることがわかります((((((( ( food)))))))))) クエリは成功したが、(((((((('food'))))) と書いた場合

書き込みコードで

$query = "SELECT  'calories'
FROM `food`
ORDER BY 'id' ";

摩耗したコードで

$query = "SELECT  'calories'
FROM 'food'
ORDER BY 'id' ";

これはすべてのアプリケーションで私に直面しましたが、これをより速く知るために簡単に試してみました

4

1 に答える 1

4

最初のケースではバックティックを使用しており、2 番目のケースでは一重引用符を使用しています。テーブル名を囲むためにバッククォートを使用する必要があります (文字を使用してテーブル名を囲む場合)。それ以外の場合は、テーブル名がMySQLの予約語でもある場合を除き、必要ありません。

要約すると、これで問題ありません。

`food`

1単一引用符ではなく、バッククォート (QWERTY キーボードのキーの隣) であるためです。

これはOKではありません:

'food'

一重引用符だからです。

于 2012-08-15T12:41:31.633 に答える