非オブジェクトエラーエラー:非オブジェクトのメンバー関数fetch_assoc()を呼び出します
私のコード:
if($stmt = $dbc->prepare($query)) {
$stmt->bind_param('s', $search_term);
$stmt->execute();
$stmt->bind_result($bookid, $title, $author, $genre, $isbn, $url);
echo '<table><tr>
<th><a href="browse.php?sort=bi">ID</th>
<th><a href="browse.php?sort=t">Title</a></th>
<th><a href="browse.php?sort=a">Author</th>
<th><a href="browse.php?sort=g">Genre</th>
<th>ISBN</th>
<th>URL</th>
</tr>';
// array to hold all rows
$rowset = array();
// All results bound to output vars
while ($stmt->fetch()) {
// Append an array containing your result vars onto the rowset array
$rowset[] = array(
'bookid' => $bookid,
'title' => $title,
'author' => $author,
'genre' => $genre,
'isbn' => $isbn,
'url' => $url
);
} // End Fetch
$size = count($rowset);
for ($i=0; $i <$size; $i++){
$row = $rowset->fetch_assoc(); // Error is on this line
プリペアドステートメントは初めてですが、その部分は機能しています。私は読んだ: 準備されたステートメントでクエリを書いた結果セットをページメートします。
私のサーバーはPHP5.2.17を使用しているため、get_result()を使用できません。そのため、記事にあるようにアレイを作成しました。var_dumpすることはできますが(クエリに結果が含まれるように)、テーブルに出力したいと思います。クエリを出力するためにさまざまな方法を試しましたが、すべてがこの非オブジェクトエラーに戻っているようです。Webを検索していると、OOPの記事が現在よりも高度なトピックになっているため、混乱しています。だから私は誰かが私を正しい方向に向けることができることを望んでいます。
よろしくお願いします。