以下のコードを確認してください。最後の2つのパラメータはSQL文の中で動的です。どのようにしてmemcacheが正しいパラメータを取得できるのですか? ?私だけを示していますか? 2番目の変数を追加する$ sql1 = "SELECT id title vtext FROM tpost ORDER BY id desc LIMIT $ var1、$ var2"; ?または、より良い解決策を提供しますか?Memcache&Mysqli prepared statement問題
$sql = "SELECT id, title, vtext FROM tpost ORDER BY id desc LIMIT ?, ?";
$content = $memcache->get($sql);
if($content == null) {
$stmt = $mysqli->prepare($sql);
$stmt->bind_param('ii', $offset, $rowsperpage);
$stmt->execute();
$stmt->bind_result($r_id, $r_title, $r_vtext);
while ($stmt->fetch()) {
$data[] = array('id' => $r_id, 'title' => $r_title, 'vtext' => $r_vtext);
}
$stmt->close();
$memcache->set($sql,$data,0,$cache_time);
}
それはあなたのキーとして完全なSQLクエリを使用することは悪い習慣だあなたの助け