今日、警告が発生しました: mysql_fetch_assoc() はパラメーター 1 がリソースであり、ブール値が与えられることを期待しています。解決策を見てみましょう。
今日phpを学習中にこのエラーが発生しました:
警告: mysql_fetch_assoc() はパラメータ 1 がリソースであることを想定しており、C:xampphtdocsmyblogindex.php の 15 行目で指定されています
ソースコードは次のとおりです:
コードは次のとおりです | コードをコピー |
$sql="エントリからエントリ.*,カテゴリ.cat を選択,カテゴリ ここで、エントリ.cat_id=カテゴリ.id は投稿日の日付順に並べ替えます 記述制限 1;";
echo nl2br($row['body']); エコー " |
Baidu で検索したところ、解決策が見つかりました。彼のエラーの理由は、データベースにデータがなく、musql_fetch_assoc() 関数が false を返すためです。したがって、以下の $row[''] の使用は間違っています。
そのため、mysql_fetch_assoc() 関数を使用するときは、まず $result で判断してください!
コードは次のとおりです:
コードは次のとおりです | コードをコピー |
$sql="エントリからエントリ.*,カテゴリ.cat を選択,カテゴリ ここで、エントリ.cat_id=カテゴリ.id は投稿日の日付順に並べ替えます 記述制限 1;";
echo nl2br($row['body']); エコー " |
この方法ではエラーは発生しません。
------------------------------------------------- -------------------------------------------------- ----------------------------------
注: mysql_fetch_assoc() 関数
定義と使用法
mysql_fetch_assoc() 関数は、結果セットから行を連想配列としてフェッチします。
結果セットから取得した行に基づいて生成された連想配列を返します。行がない場合は false を返します。
文法
mysql_fetch_assoc(data) パラメータの説明
データが必要です。使用するデータ ポインター。データ ポインタは、mysql_query() から返された結果です。
ヒントとメモ
注: mysql_fetch_assoc() は、mysql_fetch_array() に 2 番目のオプションのパラメータ MYSQL_ASSOC を加えたものを使用することとまったく同じです。連想配列を返すだけです。これは、mysql_fetch_array() の最初の動作方法でもあります。
ヒント: リレーショナル インデックスに加えて数値インデックスが必要な場合は、mysql_fetch_array() を使用します。
注: この関数によって返されるフィールド名は大文字と小文字が区別されます。