ホームページ >データベース >mysql チュートリアル >PHP コードが MySQL データベースに接続できないのはなぜですか?
Mysqli 拡張機能を使用した PHP での MySQL データベースへの接続の問題のトラブルシューティング
mysqli 拡張機能を使用した MySQL データベースへの接続は、特に難しい場合があります。初心者向け。この記事では、サーバー データベースに接続しようとしたときに発生する一般的なエラーについて説明します。
質問には、リモート データベースへの接続を確立できないコード スニペットが示されていました。 「MySQL への接続に失敗しました」というエラー メッセージは、接続パラメータに問題があることを示しています。コードを調査したところ、サーバー名パラメーターが欠落していることがわかりました。
解決策 1: サーバー名の指定
PHP では、mysqli_connect 関数にはサーバー名が必要です最初のパラメータとして。このパラメータを空にすることはできないため、常にサーバー名を指定する必要があります。リモート データベースの場合は、サーバーの IP アドレスまたはドメイン名を使用します。ローカル データベースの場合は、「localhost」を使用します。
$con = mysqli_connect("localhost", "username", "password", "databasename");
解決策 2: Mysqli 手続き型を使用する
代わりに、mysqli 手続き型スタイルを使用して接続を確立できます。 :
$servername = "localhost"; $username = "username"; $password = "password"; // Create connection $con = mysqli_connect($servername, $username, $password); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }
ローカル向けの追加メモ開発
ローカル開発環境の場合は、サーバー名と資格情報を調整する必要がある場合があります。
$servername = "localhost"; $username = "root"; $password = "";
ここで、「root」は MySQL のデフォルトのユーザー名で、「」 (空の文字列) は、ほとんどのローカル設定のパスワードです。
これらのソリューションを適用すると、次を使用して MySQL データベースに正常に接続できるようになります。 mysqli 拡張機能。
以上がPHP コードが MySQL データベースに接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。