Опитвам се да актуализирам код, който е написан с помощта на подготвени изрази. За първи път ги използвам и ми е трудно да извлека всички резултати. Когато използвам директен 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);
}
$stmt->fetch()
следbind_result
- person hank   schedule 25.02.2013