Mysqli-connection

提供:Dev Guides
移動先:案内検索

MySQLi-接続

mysqlバイナリを使用したMySQLi接続

コマンドプロンプトで mysql バイナリを使用してMySQLiデータベースを確立できます。

これは、コマンドプロンプトからmysqliデータベースを確立するためにMySQLサーバーに接続する簡単な例です-

[root@host]# mysql -u root -p
Enter password:******

これにより、mysql>コマンドプロンプトが表示され、SQLコマンドを実行できるようになります。 以下は、上記のコマンドの結果です-

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2854760 to server version: 5.0.9

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

上記の例では、ユーザーとして root を使用していますが、他のユーザーを使用できます。 すべてのユーザーは、そのユーザーに許可されているすべてのSQL操作を実行できます。

mysql>プロンプトで exit コマンドを使用すると、いつでもMySQLデータベースから切断できます。

mysql> exit
Bye

PHPスクリプトを使用したMySQLi接続

PHPは、データベース接続を開くための* mysqli_connect()*関数を提供します。 この関数は5つのパラメーターを取り、成功するとMySQLiリンクIDを返し、失敗するとFALSEを返します。

構文

connection mysqli_connect(server,user,passwd,new_link,client_flag);
Sr.No. Parameter & Description
1

server

オプション-データベースサーバーを実行しているホスト名。 指定しない場合、デフォルト値は localhost:3306 です。

2

user

オプション-データベースにアクセスするユーザー名。 指定されない場合、デフォルトはサーバープロセスを所有するユーザーの名前です。

3

passwd

オプション-データベースにアクセスするユーザーのパスワード。 指定しない場合、デフォルトは空のパスワードです。

4

new_link

オプション-同じ引数を使用してmysqli_connect()を2回目に呼び出した場合、新しい接続は確立されません。代わりに、すでに開かれている接続の識別子が返されます。

5

client_flags

オプション-次の定数の組み合わせ-

  • MYSQLI_CLIENT_SSL-SSL暗号化を使用
  • MYSQLI_CLIENT_COMPRESS-圧縮プロトコルを使用
  • MYSQLI_CLIENT_IGNORE_SPACE-関数名の後にスペースを許可します
  • MYSQLI_CLIENT_INTERACTIVE-接続を閉じる前に、非アクティブの対話型タイムアウト秒を許可します

別のPHP関数* mysqli_close()を使用して、いつでもMySQLiデータベースから切断できます。 この関数は、 mysqli_connect()*関数によって返される接続である単一のパラメーターを取ります。

構文

bool mysqli_close ( resource $link_identifier );

リソースが指定されていない場合、最後に開かれたデータベースは閉じられます。 この関数は、接続を正常に閉じた場合はtrueを返し、そうでない場合はfalseを返します。

MySQLサーバーに接続するには、次の例を試してください-

<html>
   <head>
      <title>Connecting MySQLi Server</title>
   </head>

   <body>
      <?php
         $dbhost = 'localhost:3306';
         $dbuser = 'guest';
         $dbpass = 'guest123';
         $conn = mysqli_connect($dbhost, $dbuser, $dbpass);

         if(! $conn ){
            die('Could not connect: ' . mysqli_error());
         }
         echo 'Connected successfully';
         mysqli_close($conn);
      ?>
   </body>
</html>

上記の例がMySQLiに接続されている場合、ブラウザ上の出力は次のようになります-

Connected successfully