检查下面的代码,我有以下问题:最后两个参数在SQL语句中是动态的,我怎么可以让memcache获得正确的参数而不仅仅是? ?,只显示我?添加第二个变量$ sql1 =“SELECT id title vtext FROM tpost ORDER BY id desc LIMIT $ var1,$ var2”; ?或者提供更好的解决方案?Memcache&Mysqli准备了语句问题
$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);
}
谢谢您的帮助