ホームページ > バックエンド開発 > PHPチュートリアル > 警告: mysql_fetch_assoc() はパラメータ 1 が resou_PHP教程であることを想定しています

警告: mysql_fetch_assoc() はパラメータ 1 が resou_PHP教程であることを想定しています

WBOY
リリース: 2016-07-13 10:55:44
オリジナル
1436 人が閲覧しました

今日、警告が発生しました: mysql_fetch_assoc() はパラメーター 1 がリソースであり、ブール値が与えられることを期待しています。解決策を見てみましょう。

今日phpを学習中にこのエラーが発生しました:

警告: mysql_fetch_assoc() はパラメータ 1 がリソースであることを想定しており、C:xampphtdocsmyblogindex.php の 15 行目で指定されています

ソースコードは次のとおりです:

コードは次のとおりです コードをコピー

$sql="エントリからエントリ.*,カテゴリ.cat を選択,カテゴリ ここで、エントリ.cat_id=カテゴリ.id は投稿日の日付順に並べ替えます 記述制限 1;";
$result=mysql_query($sql);
$row=mysql_fetch_assoc($result);
echo "


";
echo "
投稿日: " . date("D js F Y g.iA",strtotime($row['dateposted'])) . "";
エコー "

";
echo nl2br($row['body']);
エコー "

";

Baidu で検索したところ、解決策が見つかりました。彼のエラーの理由は、データベースにデータがなく、musql_fetch_assoc() 関数が false を返すためです。したがって、以下の $row[''] の使用は間違っています。

そのため、mysql_fetch_assoc() 関数を使用するときは、まず $result で判断してください!

コードは次のとおりです:

コードは次のとおりです コードをコピー

$sql="エントリからエントリ.*,カテゴリ.cat を選択,カテゴリ ここで、エントリ.cat_id=カテゴリ.id は投稿日の日付順に並べ替えます 記述制限 1;";
$result=mysql_query($sql);
if($result){
$row=mysql_fetch_assoc($result);
echo "


";
echo "
投稿日: " . date("D js F Y g.iA",strtotime($row['dateposted'])) . "";
エコー "

";
echo nl2br($row['body']);
エコー "

";
}
他{
echo "記事がありません";
}

?>

この方法ではエラーは発生しません。

------------------------------------------------- -------------------------------------------------- ----------------------------------

注: 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() を使用します。

注: この関数によって返されるフィールド名は大文字と小文字が区別されます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632214.html技術記事今日、警告が発生しました: mysql_fetch_assoc() はパラメーター 1 がリソースであり、ブール値が与えられることを期待しています。解決策を見てみましょう。 今日phpを学習中にこのエラーが発生しました:...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート