ホームページ >データベース >mysql チュートリアル >PHP コードが MySQL データベースに接続できないのはなぜですか?

PHP コードが MySQL データベースに接続できないのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-24 19:22:30566ブラウズ

Why Does My PHP Code Fail to Connect to a MySQL Database?

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 サイトの他の関連記事を参照してください。

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