我正在尝试更新使用准备好的语句编写的代码。这是我第一次使用它们,我很难检索所有结果。当我使用直接 SQL 语句时,它可以工作,所以我认为这不是问题所在。
在至少有两个与查询匹配之前,代码不会返回任何结果,然后它将返回除第一行之外的所有结果。我尝试使用 fetchAll,但这给出了关于调用未定义方法的不同错误。
提前感谢您提供的任何帮助。如果问的不多,请提供示例或参考,我可以参考并完成我的理解。
function html_competitive_make_gallery ($init) {
global $USER;
$user_id = $USER->id;
$page_name = 'competitive';
$base_name = $init['base_name'];
global $link;
$sql_pre = "SELECT form_id, community_id FROM frm_root WHERE user_id = ?
AND page_name = ? ORDER BY last_modified_date DESC LIMIT 1";
$stmt = $link->prepare($sql_pre);
$stmt->bind_param('is', $user_id, $page_name);
$stmt->execute();
$stmt->bind_result($form_id,$community_id);
$stmt->fetch();
$stmt->close();
$sql = "SELECT data FROM tester WHERE type= '".$base_name."'
AND form_id= '".$form_id ."' AND community_id= '". $community_id ."' LIMIT 5";
$stmt = $link->prepare($sql);
$stmt->execute();
$stmt->bind_result($data);
$stmt->fetch();
$html[]='<div class="gallery" style ="width:100%;height:30%;overflow:hidden;">';
while ($stmt->fetch()){
echo $data;
}
$stmt->close();
$html[]='</div>';
return implode ( $html);
}