0

membase からいくつかの値を読み込もうとしています。整数がある場合、次のコマンドが機能しないことがわかりました。

 var_dump($memcache->get("keyset123"));
 print_r($memcache->get("keyset123"));

取得結果が文字列の場合、上記のコマンドは出力します。取得結果が整数の場合、上記のコマンドは何も出力しません。

vardump は =string(0) "" を出力します print_r は何も出力しません。

何が問題なのか教えてください

4

2 に答える 2

1

これは、$memcache->get()呼び出しが文字列値を返すためです。あなたの問題は、 内ではなく、別の場所 (使用中のコードの奥深くにある可能性があります) にありますvar_dump()

変数 $memcache の内部に何を格納しているかを調べます。

于 2011-06-04T03:37:13.583 に答える
0
var_dump($memcache->get("keyset123"));
//outputs
//string(0) ""

Memcached はキー「keyset123」に空の文字列を格納しています。そうしないと、FALSE (キーが存在しない) または NULL (キーは存在するが、値が存在しない) になります。

于 2011-06-04T03:41:16.110 に答える