データベースは、PHPを使用した開発の不可欠な部分です。データベースに接続するための最初のステップは、通常、 connect()関数を使用することです。 PDOまたはMySQLIを使用することをお勧めしますが、 MySQL_Connect()またはMySqli_Connect()の使用を理解することは、データベース操作の根本的なロジックを理解するために依然として大きな利益をもたらします。この記事では、 mysqli_connect()を使用して、MySQLデータベースに接続する方法を詳細に分析します。
コードの作成を開始する前に、次の条件を満たしていることを確認してください。
PHPとMySQLがインストールされています(PHP 7.0以上が推奨されます)。
ホスト名、ユーザー名、パスワード、データベース名を含むデータベースの接続情報を持っています。
MySQLサービスは、サーバーまたはローカル環境で有効になっています。
mysqli_connect(host, username, password, dbname, port, socket);
パラメーター説明:
ホスト:MySQLサーバーアドレス、通常はローカルホストまたはIPアドレス。
ユーザー名:データベースユーザー名。
パスワード:データベースパスワード。
DBNAME :接続するデータベースの名前。
ポート:接続ポート、デフォルトは3306です。
ソケット:オプション、UNIXソケットまたは名前付きパイプ。
接続コードの完全な例を次に示します。
<?php
$host = 'localhost';
$user = 'root';
$pass = 'your_password';
$dbname = 'example_db';
$conn = mysqli_connect($host, $user, $pass, $dbname);
if (!$conn) {
die('接続に失敗しました: ' . mysqli_connect_error());
}
echo '接続に正常に';
?>
このスクリプトを実行するためにブラウザのURLにアクセスする場合は、たとえば次のようなスクリプトをサーバーディレクトリに配置していることを確認してください。
http://www.m66.net/connect_test.php
接続タイムアウト:
データベースサービスが実行されているかどうかを確認してください。
ポート番号が正しいかどうかを確認してください。
ユーザー名またはパスワードのエラー:
ユーザー名とパスワードが正しいことを確認してください。
リモートデータベースを使用している場合は、ユーザーにリモートアクセスがあることを確認してください。
データベースは存在しません:
ショーデータベースを使用します。ターゲットデータベースが存在するかどうかを確認します。
ケースの感度の問題に注意してください。
オブジェクト指向のライティング方法は、より明確で、現代の開発習慣に沿っています。
<?php
$mysqli = new mysqli('localhost', 'root', 'your_password', 'example_db');
if ($mysqli->connect_error) {
die('接続に失敗しました (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
echo '接続に正常に';
?>
次のようなURLを介して実行することもできます。