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

Susan Sarandon
リリース: 2024-11-10 01:34:02
オリジナル
469 人が閲覧しました

Why Is My PHP Code Failing to Connect to MySQL?

Mysqli 拡張機能を使用した PHP での MySQL データベース接続の確立

PHP Web サーバー環境で MySQL データベースに接続しようとすると、開発者は「MySQL に接続できませんでした」というエラーが発生します。この問題を解決するには、接続パラメータが正しく構成されていることを確認することが重要です。

提供されたコード スニペットの行 mysqli_connect("", "username", "password", "databasename");サーバー名を誤って空の文字列として設定します。ほとんどの場合、サーバー名は「localhost」(ローカル接続の場合)、またはリモート MySQL サーバーの IP アドレスまたはホスト名のいずれかでなければなりません。

サーバー名として localhost を使用する

MySQL サーバーが PHP スクリプトと同じマシン上に存在するローカル接続の場合は、サーバー名として「localhost」を使用します。修正されたコードは次のとおりです。

<?php
    $con = mysqli_connect("localhost","username" ,"password","databasename");

    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
?>
ログイン後にコピー

Mysqli 手続き型の使用

別の方法は、mysqli 手続き型アプローチを使用することです。

<?php
    $servername = "localhost";
    $username = "username";
    $password = "password";

    // Create connection
    $con = mysqli_connect($servername, $username, $password);

    // Check connection
    if (!$con) {
        die("Connection failed: " . mysqli_connect_error());
    }
    echo "Connected successfully";
?>
ログイン後にコピー

Ensureユーザー名とパスワードが認可された MySQL ユーザーに対応していること。

ケース固有の変更

場合によっては、追加の変更が必要になる場合があります。たとえば、MySQL サーバーで SSL 暗号化が必要な場合は、接続コードに mysqli_ssl_set 関数を含める必要があります。特定のデータベース要件については、ドキュメントを参照してください。

以上がPHP コードが MySQL に接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート