2011/11/23

MYSQL mysql_connect()

1 mysql_connect() の例   ->

<?php
$link 
mysql_connect('localhost''mysql_user''mysql_password');
if (!
$link) {
    die(
'接続できませんでした: ' mysql_error());
}
echo 
'接続に成功しました';
mysql_close($link);
?>

2 mysql_connect() hostname:port 構文を使用する例

<?php
// example.com のポート 3307 に接続します
$link mysql_connect('example.com:3307''mysql_user''mysql_password');
if (!
$link) {
    die(
'接続できませんでした: ' mysql_error());
}
echo 
'接続に成功しました';
mysql_close($link);

// localhost のポート 3307 に接続します
$link mysql_connect('127.0.0.1:3307''mysql_user''mysql_password');
if (!
$link) {
    die(
'接続できませんでした: ' mysql_error());
}
echo 
'接続に成功しました';
mysql_close($link);
?>

3 mysql_connect() ":/path/to/socket" 構文を使用する例

<?php
// localhost のソケット(例: /tmp/mysql.sock)に接続します

// 
方法 1: localhost を省略する
$link mysql_connect(':/tmp/mysql''mysql_user''mysql_password');
if (!
$link) {
    die(
'接続できませんでした: ' mysql_error());
}
echo 
'接続に成功しました';
mysql_close($link);

// 方法 2: localhost を指定する
$link mysql_connect('localhost:/tmp/mysql.sock''mysql_user''mysql_password');
if (!
$link) {
    die(
'接続できませんでした: ' mysql_error());
}
echo 
'接続に成功しました';
mysql_close($link);

==================================================================

mysql_pconnect()は、 mysql_connect()とよく似た動作をしますが、 2 つの大きな違いがあります。

1 番目の違いとして、この関数は接続時にまず 同じホスト、ユーザ名、パスワードを有する(持続的)リンクが すでにオープンされていないかどうかを調べます。 それがみつかった場合、新規の接続をオープンする代わりに そのリンクの ID が返されます。

2 番目の違いは、スクリプトの実行が終了しても SQL サーバとの接続が 閉じられないということです。そのかわりに、将来再利用されるために リンクがオープンされたままとなります(mysql_close() は、mysql_pconnect() によって確立されたリンクを 閉じません)。

No comments:

Post a Comment