ホームページ >バックエンド開発 >PHPチュートリアル >PHP 警告: mysql_fetch_array() に対する解決策にはパラメーターが必要です

PHP 警告: mysql_fetch_array() に対する解決策にはパラメーターが必要です

WBOY
WBOYオリジナル
2023-06-22 09:41:381212ブラウズ

PHP 警告: mysql_fetch_array() はパラメーターを期待しています - 警告メッセージの理由と解決策

PHP では、mysql_fetch_array() 関数を使用すると、次のような警告メッセージが表示されることがあります。 PHP 警告 : mysql_fetch_array( ) パラメータが必要です。この警告メッセージは非常に一般的ですが、実際には簡単に解決できます。この記事では、この警告メッセージの理由を分析し、対応する解決策を提供します。

PHP 警告: mysql_fetch_array() はパラメーターを期待しています - 警告メッセージの理由

mysql_fetch_array() 関数を使用する場合、パラメーター - クエリ結果のリソース識別子 (結果識別子)。このリソース識別子は、mysql_query() 関数を使用してデータをクエリした後に返されます。このリソース識別子を正しく渡さないと、「PHP 警告: mysql_fetch_array() パラメータが必要です」という警告メッセージが表示されます。

以下は、この警告メッセージが表示されるサンプル コードです。

<?php  
// 连接数据库  
$link = mysql_connect('localhost', 'root', '123456') or die('Could not connect: ' . mysql_error());  
  
// 选择数据库  
mysql_select_db('test', $link) or die('Could not select database');  
  
// 执行查询  
$result = mysql_query('SELECT * FROM `user`');  
  
// 遍历结果集  
while($row = mysql_fetch_array()) {  
    // 输出每行数据  
    echo $row['username'] . "    " . $row['password'] . "
";  
}  
  
// 释放查询结果  
mysql_free_result($result);  
  
// 关闭数据库连接  
mysql_close($link);  
?>

上記のコードでは、mysql_fetch_array() 関数がパラメータを渡さないため、この警告メッセージが表示されます。

PHP 警告の解決方法: mysql_fetch_array() にはパラメーターが必要です - 警告メッセージ

この問題を解決する方法は非常に簡単で、クエリ結果のリソース識別子を mysql_fetch_array() に渡すだけです。関数 。サンプル コードでは、この関数の呼び出しを次の形式に変更するだけです。

while($row = mysql_fetch_array($result)) {  
    // 输出每行数据  
    echo $row['username'] . "    " . $row['password'] . "
";  
} 

現在のコードはリソース識別子を正しく渡しているため、この警告メッセージは表示されなくなります。

さらに、mysql__ 関数は廃止された関数としてマークされているため、使用しないことをお勧めします。代わりに、mysqli_ 関数と PDO (PHP データ オブジェクト) があります。

概要

PHP 警告: mysql_fetch_array() はパラメーターを必要としています - この警告メッセージは、mysql_fetch_array() 関数のパラメーター (クエリ結果のリソース識別子) が正しく渡されていないために発生します。この問題を解決するには、関数呼び出しでこのリソース識別子を渡すだけです。同時に、mysqli_* 関数や PDO など、より最新で安全なデータベース アクセス方法を使用することもお勧めします。

以上がPHP 警告: mysql_fetch_array() に対する解決策にはパラメーターが必要ですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。