Latest web development tutorials

MySQLの接続

mysqlのバイナリ接続を使用

あなたは、MySQLデータベースに接続し、mysqlコマンドプロンプトにダウンMySQLのバイナリの方法を使用することができます。

以下は、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.

上記の例では、MySQLサーバにログインするには、rootユーザーを使用し、もちろん、あなたはまた、他のmysqlユーザーを使用することができます。

ユーザーの十分な権限場合は、すべてのユーザーがmysqlコマンドプロンプトウィンドウでSQL操作を実行することができます。

次のように終了MySQLの>コマンドプロンプトには、exitコマンドを使用することができます。

mysql> exit
Bye

MySQLを接続するためのPHPスクリプトを使用します

PHPは、データベースに接続するためにmysql_connect()関数を提供します。

この関数は、5つのパラメータ、MySQLの接続識別子に成功したリンク後のリターンを持って、それ以外はFALSEを返します。

文法

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

パラメータ説明:

パラメータ 説明
サーバー

オプション。 これは、サーバーが接続することを指定します。

例えば、またはローカルソケットへのパス、ローカルホスト ":/パス/ /ソケットへの":それは、「ポートのホスト名」などのポート番号を含むことができます。

PHPディレクティブはmysql.default_host未定義(デフォルト)場合、デフォルト値は 'localhost:3306'が使用されます。

ユーザー オプション。 ユーザー名。 デフォルトでは、サーバプロセスの所有者の名前です。
passwdファイル オプション。 パスワード。 デフォルトは空白のパスワードです。
new_linkが オプション。 あなたは同じパラメータを使用する場合は第二(にmysql_connectを呼び出して)新しい接続を作成し、接続識別子が既に開かれている返すことはありません。 パラメータnew_linkにmysql_connect()が同じパラメータで前に呼び出されている場合でも、常に新しいリンクを開いて、この動作とにmysql_connect()を変更します。
client_flag

オプション。 パラメータは以下の定数の組み合わせとすることができるclient_flagsが。

  • MYSQL_CLIENT_SSL - SSL暗号化を使用します
  • MYSQL_CLIENT_COMPRESS - 利用圧縮プロトコル
  • MYSQL_CLIENT_IGNORE_SPACE - 関数名の後に許容間隔
  • MYSQL_CLIENT_INTERACTIVE - 接続を閉じる前に、対話型のタイムアウト非アクティブを許可します

あなたは、MySQLデータベースとのリンクを切断するためにPHPのにmysql_close()関数を使用することができます。

この関数は、MySQLの接続識別子が正常に戻った後に接続を作成するためにmysql_connect()関数の単一パラメータを取ります。

文法

bool mysql_close ( resource $link_identifier );

この機能は、非永続的な接続のMySQLサーバに関連付けられている、指定したリンクIDを閉じます。 link_identifierが指定されていない場合は、オープンな接続に閉じられています。

ヒント:スクリプトが終了した後、非永続的なオープン接続が自動的に閉じているように、通常、にmysql_close()を使用する必要はありません。

注:にmysql_close()は、永続的な接続を確立するために)(は、mysql_pconnectによって閉じません。

あなたのMySQLサーバに接続するには、以下の例を試すことができます。

<html>
<head>
<meta charset="utf-8"> 
<title>Connecting MySQL Server</title>
</head>
<body>
<?php
   $dbhost = 'localhost:3306';  //mysql服务器主机地址
   $dbuser = 'guest';      //mysql用户名
   $dbpass = 'guest123';//mysql用户名密码
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   if(! $conn )
   {
     die('Could not connect: ' . mysql_error());
   }
   echo 'Connected successfully';
   mysql_close($conn);
?>
</body>
</html>