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