Iは、2つのテーブル、user
とcategory
PHPを解決するにはどうすればいいですか?致命的なエラー:メンバ関数fetch_assoc()を呼び出しますか?
ユーザテーブルを有する:
カテゴリテーブル:user
テーブルで
user_id
が主キーであり、またとして機能します外部キーはcategory
です。
私はジョン・グリシャムによってタイトルのリストを表示したいが、私は取得しています:
Fatal error: Call to a member function fetch_assoc() on boolean in C:\wamp64\www\listprimarykeys.php on line 16
16行目は次のとおりです。
while($rows = $resultSet->fetch_assoc())
は、ここに私のコードです。私のSELECT
のステートメントは問題ありませんか?
<?php
$username = "John Grisham";
require_once('dbConnect.php');
$resultSet = $mysqli->query("SELECT cat_name FROM category INNER JOIN user ON category.user_id = user.user_id WHERE user.username = $username");
while($rows = $resultSet->fetch_assoc())
{
$user_id = $rows['cat_name'];
echo "<p>categories are $user_id";
}
?>
これはここだけでSOで約5649365836倍に答えてきました。 – arkascha
クエリに_any_エラーチェックを実装していません。あなたはそれがうまくいくと盲目的に信じています。それが失敗した場合、 '$ resultSet'は' false'です... – arkascha
**警告**:mysqliを使用する場合は、[パラメータ化されたクエリ](http://php.net/manual/en/mysqli .quickstart.prepared-statements.php)と['bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param.php)を使ってクエリにユーザーデータを追加します。 **重大な[SQLインジェクションのバグ](http://bobby-tables.com/)を作成したため、文字列の補間または連結を使用してこれを実行しないでください。 ** '$ _POST'や' $ _GET'データを直接クエリに入れないでください。誰かがあなたのミスを悪用しようとすると、非常に危険です。 – tadman