sql >> データベース >  >> RDS >> Mysql

mysqli拡張機能を使用してPHPでMySQLデータベースに接続する方法は?

    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つを渡す必要があります。正しい順序は次のとおりです。

    1. MySQLホスト。 ほとんどの場合、それはlocalhostです。 、ただし、リモートホストに接続すると、他のIPアドレスになります。これにhttpが含まれていないことを確認してください プロトコル部分。 IPアドレスまたはプロトコルなしのURLのいずれかである必要があります。
    2. ユーザー名。 これはMySQLユーザーのユーザー名です。 MySQLサーバーに接続するには、適切な権限を持つ有効なユーザーが必要です。
    3. パスワード。
    4. データベース名。 これは、接続するMySQLデータベース名です。
    5. ポート。 ほとんどの場合、デフォルトのポートは正しいポートですが、たとえばMariaDBでwampserverを使用する場合は、3307に変更することをお勧めします。
    6. ソケット名。 使用するソケットまたは名前付きパイプを指定します。

    残念ながら、文字セットはこれらのパラメータの1つではないため、この非常に重要なパラメータを設定するには、専用の関数を使用する必要があります。

    接続エラーを手動で表示しないように注意してください。そうすることは完全に不要であり、資格情報が漏洩します。

    無関係な注意:新しいプロジェクトでMySQLiを使用することはお勧めしません。 PDO の使用を検討してください 、これは、MySQLに接続するための全体的にはるかに優れたAPIです。



    1. 結果をページ分割するときに、クエリを後続のページに転送する方法

    2. DBAの〜/.psqlrcファイル

    3. utf8とlatin1の違い

    4. postgresで指数移動平均を計算する方法は?