以前は問題なく使用していたmemcacheスクリプトをいくつか取りましたが、新しいページでは何の応答も得られません。戻り値にmemcacheを取得できません
memcacheは、別のページからインクルードされた関数内にあります。 私がやることは、md5ハッシュにmysqlクエリを入れ、それをmemcachedデータのキーとして保存することです。キーがmemcacheにない場合は、データを作成し、memcacheに入れて返します。
コードはかなりシンプルだと思います。ここに重要なビットがあります(それは出力を生成する大きなページなので、すべてのものは必要ありませんが、私が恐れていると思う 'リターン'は重要です)。
I
$outList.= outData($getList);
$ GETLISTは、mysqlのクエリ
です$ OUTLIST機能が
<?php
@$memcache = new Memcache;
@$memcache->connect("localhost",11211);
function outData($getList)
{
$memVal = @$memcache->get(MD5($getList));
if($memVal=='')
{
$results=mysql_query($getList)or die(mysql_error());
// then I do a bunch of stuff with the data
@$memcache->set(MD5($getList), $memVal, false, 60000);
}
return $memVal;
}
であるとの関数を呼び出す私は$ memValを作成するためにすべてのものを表示することができますが、私は目を疑いますeエラーはif行にありますが、別のページで問題なく同じコードが使用されています。
これは間違っていますか?
は大きな助けになるだろう..... –
私が最も厳しいエラー*と警告と私の開発環境は、*表示の実行理由でもあります。私は、コードが少しでも正しくないことをPHPが発見したすべてを見たいと思っています。警告は後であなたをかむために戻ってくるエラーです。 –