Я пытаюсь обновить код, написанный с использованием подготовленных операторов. Я использую их впервые, и мне трудно получить все результаты. Когда я использую прямой оператор 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