0

PHPコードで複数のクエリを実行しています:

元 :

$query1 = $db->fetchAll("SELECT * FROM `table` WHERE 1);
$query2 = $db->fetchAll("SELECT * FROM `table` WHERE 1);
$query3 = $db->fetchAll("SELECT * FROM `table` WHERE 1);

すべてのクエリにmemcacheを実装したい。単一の一意キーを使用してこれを実現するにはどうすればよいですか?

4

1 に答える 1

1

memcache と sql を混同していると思います。ここに私が気づいたいくつかの問題があります:

  • これらの関数へのパラメーターとして sql ステートメントがあります。それは正しくありません。Memcache はキー ルックアップ スキームで動作します。
  • 特定のメソッド fetchAll() はパラメーターを取りません。こちらの例をご覧ください
  • memcache では、キーにスペースを含めることはできません。そのため、キースペースを選択してスペースを含まないようにするか、ルックアップまたは保存を行う直前に md5() を実行してください。
  • 3 つの個別の変数に対してまったく同じクエリを実行するのはなぜでしょうか。$query3 つの変数が異なることを期待していますか?
于 2012-11-02T00:37:23.010 に答える