準備済みステートメントを使用して記述されたコードを更新しようとしています。それらを使用するのはこれが初めてで、すべての結果を取得するのに苦労しています。直接SQLステートメントを使用すると機能するので、それは問題ではないと思います。
コードは、クエリに一致するものが少なくとも 2 つあるまで結果を返しません。その後、最初の行を除くすべての行を返します。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);
}