ホームページ >バックエンド開発 >PHPチュートリアル >mysql ステートメントに ` 記号を追加する必要がありますか?何をするか

mysql ステートメントに ` 記号を追加する必要がありますか?何をするか

WBOY
WBOYオリジナル
2016-06-13 13:32:091273ブラウズ

mysql ステートメントに ` 記号を追加する必要がありますか?
`この記号を含む mysql ステートメントは、フィールド名またはテーブル名が SQL ステートメントのキーワードであるというエラーを回避できますが、この場合、データベースを変更する場合、システムは MYSQL データベースのみを使用できます。まだ書き直す必要がありますが、これを開発システムに追加する必要がありますか?

-----解決策---------
` は mysql のエスケープ文字です。列名やテーブル名に mysql の予約語や中国語を使用しない限り、エスケープする必要はありません。
他のデータベースにも予約語があり、使用されている場合はそれらが使用されます。エスケープ文字が異なるだけです

予約語を使用しない限り、エスケープする必要はありません。
------解決策------------------
これは、データベース操作用のコードを設計していないことを示しているだけです。

PHP コード
クラスデータベース{
    public function Quote($t){ return $t;}
}

クラス mysql はデータベースを拡張します{
    public function Quote($t){ return "`".$t."`";}
}

クラス sqlite はデータベースを拡張します{
<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。