mysqliを使用してMySQLデータベースに接続するには、3行のコードを実行する必要があります。エラー報告を有効にし、mysqliクラスのインスタンスを作成し、正しい文字セットを設定する必要があります。
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli('localhost', 'username', 'password', 'dbname', 3307);
$mysqli->set_charset('utf8mb4'); // always set the charset
mysqliコンストラクターのパラメーターはすべてオプションですが、ほとんどの場合、少なくとも4つを渡す必要があります。正しい順序は次のとおりです。
- MySQLホスト。 ほとんどの場合、それは
localhost
です。 、ただし、リモートホストに接続すると、他のIPアドレスになります。これにhttp
が含まれていないことを確認してください プロトコル部分。 IPアドレスまたはプロトコルなしのURLのいずれかである必要があります。 - ユーザー名。 これはMySQLユーザーのユーザー名です。 MySQLサーバーに接続するには、適切な権限を持つ有効なユーザーが必要です。
- パスワード。
- データベース名。 これは、接続するMySQLデータベース名です。
- ポート。 ほとんどの場合、デフォルトのポートは正しいポートですが、たとえばMariaDBでwampserverを使用する場合は、3307に変更することをお勧めします。
- ソケット名。 使用するソケットまたは名前付きパイプを指定します。
残念ながら、文字セットはこれらのパラメータの1つではないため、この非常に重要なパラメータを設定するには、専用の関数を使用する必要があります。
接続エラーを手動で表示しないように注意してください。そうすることは完全に不要であり、資格情報が漏洩します。
無関係な注意:新しいプロジェクトでMySQLiを使用することはお勧めしません。 PDO の使用を検討してください 、これは、MySQLに接続するための全体的にはるかに優れたAPIです。