ホームページ >バックエンド開発 >PHPチュートリアル >PHP の致命的なエラー: file.php の X 行目の未定義関数 mysql_query() の呼び出し
PHP の致命的なエラーを解決する方法: XXX 行の file.php の未定義関数 mysql_query() を呼び出します。開発中、PHP を使用して Web サイトを作成する場合、多くの場合、いくつかのエラーに遭遇します。その中でも、「PHP Fatal error: Call to unknown function mysql_query() in file.php on line X」は、よくあるエラーの 1 つです。このエラーは通常、MySQL 拡張ライブラリが正しく設定またはロードされていないことが原因で発生します。この記事では、このエラーを解決する方法を説明し、対応するコード例を示します。
まず、MySQL が正しくインストールされており、対応する拡張ライブラリがロードされていることを確認する必要があります。 XAMPP、WAMP、およびその他の同様のツールを使用するユーザーの場合、通常、MySQL 拡張ライブラリが組み込まれており、構成ファイルを通じてロードされます。これらのツールを使用しない場合は、php.ini ファイルの設定を確認することで、MySQL 拡張ライブラリがロードされているかどうかを判断できます。ここでは、MySQL 拡張ライブラリがインストールされ、正しくロードされていることを前提としています。
PHP 致命的エラー: 未定義関数 mysql_query() の呼び出しエラーが発生した場合、その理由は通常、正しい MySQL 関数が使用されていないことです。 PHP バージョン 5.5 以降、MySQL 拡張機能は非推奨になり、データベースを操作するには MySQLi または PDO 拡張ライブラリを使用することが正式に推奨されます。したがって、このエラーを解決するには、これらの代替関数を使用する必要があります。
以下は、MySQLi 拡張ライブラリを使用してデータベースに接続し、クエリ操作を実行する方法を示すサンプル コードです。
241966239b5bcff63eb41927c19c2e67query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) { echo '用户名:' . $row['username'] . ', 邮箱:' . $row['email'] . '<br>'; }
} else {
echo '没有找到用户';
}
$conn->close();
?>
上記のコードでは、まず mysqli クラスを使用して接続を確立しますMySQL データベースに。接続が失敗した場合は、適切なエラー メッセージが出力され、スクリプトが終了します。次に、query() メソッドを介してクエリを実行し、結果を $result 変数に保存しました。次に、num_rows 属性によってデータがあるかどうかを判断し、データがある場合は、 fetch_assoc() メソッドを使用して結果セットを走査し、対応するユーザー情報を出力します。最後に、close() メソッドを通じてデータベースへの接続を閉じます。
PDO 拡張ライブラリを使用したい場合は、同様のサンプル コードを次に示します:
61f36b2218ad58adda3c71b27aeb2dd6
上記のコードでは、まず PDO 接続を確立し、例外をスローするようにエラー モードを設定します。次に、query() メソッドを使用してクエリを実行し、fetch() メソッドを使用して各行の結果セットを取得します。最後に、接続を閉じます。
要約すると、PHP 致命的エラー: 未定義関数 mysql_query() の呼び出しエラーは、通常、MySQL 拡張ライブラリが正しくロードされていないことが原因で発生します。このエラーを解決するには、MySQLi や PDO 拡張ライブラリなどの代替機能を使用する必要があります。これらの拡張ライブラリによって提供されるメソッドを使用すると、データベースに接続し、クエリ操作を実行できます。この記事のサンプル コードがこのエラーの解決に役立つことを願っています。
以上がPHP の致命的なエラー: file.php の X 行目の未定義関数 mysql_query() の呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。