MySQL-接続

MySQLバイナリを使用したMySQL接続

MySQLデータベースを確立するには、 mysql コマンドプロンプトでバイナリ。

コマンドプロンプトからMySQLサーバーに接続する簡単な例を次に示します-

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

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

次のコードブロックは、上記のコードの結果を示しています-

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スクリプトを使用したMySQL接続

PHPは提供します mysql_connect()データベース接続を開く関数。この関数は5つのパラメーターを受け取り、成功した場合はMySQLリンク識別子を返し、失敗した場合はFALSEを返します。

構文

connection mysql_connect(server,user,passwd,new_link,client_flag);

シニア番号 パラメータと説明
1

server

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

2

user

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

3

passwd

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

4

new_link

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

5

client_flags

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

  • MYSQL_CLIENT_SSL-SSL暗号化を使用します。

  • MYSQL_CLIENT_COMPRESS-圧縮プロトコルを使用します。

  • MYSQL_CLIENT_IGNORE_SPACE-関数名の後にスペースを許可します。

  • MYSQL_CLIENT_INTERACTIVE-接続を閉じる前に、非アクティブのインタラクティブタイムアウト秒を許可します。

別のPHP関数を使用して、いつでもMySQLデータベースから切断できます。 mysql_close()。この関数は単一のパラメーターを取ります。これは、mysql_connect() 関数。

構文

bool mysql_close ( resource $link_identifier );

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

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

<html>
   <head>
      <title>Connecting MySQL Server</title>
   </head>
   <body>
      <?php
         $dbhost = 'localhost:3306';
         $dbuser = 'guest';
         $dbpass = 'guest123';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
         
         if(! $conn ) {
            die('Could not connect: ' . mysql_error());
         }
         echo 'Connected successfully';
         mysql_close($conn);
      ?>
   </body>
</html>