English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 接続

MySQL 二進方式で接続する

MySQL 二進方式を使って mysql コマンドプロンプトにアクセスして MySQL データベースに接続できます。

オンラインサンプル

以下はコマンドラインから mysql サーバーに接続する簡単な例です:

[root@host]# mysql -u root -p
パスワードを入力してください:******

ログイン成功後、mysql> コマンドプロンプトが表示され、そこでどの SQL ステートメントも実行できます。

以上の命令を実行した後、ログイン成功の結果は以下のようになります:

Welcome to the MySQL monitor. Commands end with ; or \g.
あなたの MySQL 接続 ID は 2854760 から サーバーバージョン: 5.0.9
「help;」または「\h」でヘルプを表示。バッファをクリアするには「\c」を使用します。

上記の例では root ユーザーで mysql サーバーにログインしていますが、他の mysql ユーザーでログインすることもできます。

ユーザーの権限が十分であれば、どのユーザーも mysql コマンドプロンプトで SQL 操作を行うことができます。

mysql> コマンドプロンプトを退出するには exit コマンドを使用できます。以下のようになります:

mysql> exit
Bye

PHP スクリプトを使って MySQL に接続する

PHP は mysqli_connect() 関数を提供してデータベースに接続します。

この関数は 6 引数が1つで、MySQL に成功して接続すると接続識別子が返され、失敗すると FALSE が返されます。

文法

mysqli_connect(host, username, password, dbname, port, socket);

引数の説明:

引数説明
ホストオプションで、ホスト名または IP アドレスを指定します。
usernameオプションで、MySQL のユーザー名を指定します。
passwordオプションで、MySQL のパスワードを指定します。
dbnameオプションで、デフォルトで使用するデータベースを指定します。
ポートオプションで、MySQL サーバーに接続するためのポート番号を指定します。
ソケットオプションで、ソケットまたは使用する既定の名前付きパイプを指定します。

PHPの mysqli_close() 関数を使って MySQL データベースとのリンクを切ることができます。

この関数は mysqli_connect() 関数が MySQL 接続を成功した際に返す MySQL 接続識別子を1つの引数として持っています。

文法

bool mysqli_close ( mysqli $link )

この関数は指定されたリンク識別子に関連付けられた MySQL サーバーへの非持続的接続を閉じます。リンク識別子が指定されていない場合、最後に開かれた接続が閉じられます。

ヒント:通常、mysqli_close() を使用する必要はありません。なぜなら、オープンされた非持続的接続はスクリプトの実行が完了すると自動的に閉じられるからです。

オンラインサンプル

あなたの MySQL サーバーに接続するために以下の例を試してみてください:

<?php
$dbhost = 'localhost';  // mysql サーバー ホスト アドレス
$dbuser = 'root';            // mysql ユーザー名
$dbpass = '123456';          // mysql ユーザー名とパスワード
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('接続できません: ' . mysqli_error());
}
echo 'データベース接続成功!';
mysqli_close($conn);
?>