2

PDO::quoteを使用してSQL ステートメントを生成しています。生成された SQL を使用してmemcachedキーを作成します。SQL 値をエスケープするためだけに接続を作成する必要は避けたいと思います。

PDO::quote メソッドを使用するために接続を確立する必要がある目的は何ですか?また、それを回避できますか?

4

3 に答える 3

2

PDOは抽象化レイヤーであり、各データベースの引用方法が異なるためです。PDOは、適切な引用符/エスケープAPI呼び出しを使用できるようにするために、使用するデータベースを認識している必要があります。

于 2011-10-27T16:58:40.210 に答える
1

変数をエスケープするという概念は、変数をエスケープするデータベース接続のコンテキストでのみ意味があるため、接続が必要です。異なる文字は、たとえば、MySQLとPostgreSQLによって、または接続の文字セットに応じて、異なる方法で解釈される可能性があります。したがって、真空中で変数をエスケープすることについて話すのは意味がありません。結果の文字列がどのように解釈されるかについての概念が必要です。

たぶん、memcachedのキーとして何か他のものを使用することができます。

于 2011-10-27T16:58:30.167 に答える