ホームページ >バックエンド開発 >PHPチュートリアル >PHP 警告: mysql_fetch_array() に対する解決策にはパラメーターが必要です
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 サイトの他の関連記事を参照してください。