mysql_connect
MySQL サーバーへの接続をオープンする
&mysql.alternative.note;
mysqli_connect
PDO::__construct
&reftitle.description;
resourcefalsemysql_connect
stringserverini_get("mysql.default_host")
stringusernameini_get("mysql.default_user")
stringpasswordini_get("mysql.default_password")
boolnew_link&false;
intclient_flags0
MySQL サーバーへの接続をオープンあるいは再利用します。
&reftitle.parameters;
server
MySQL サーバー。"hostname:port" のようにポート番号を
指定することが可能で、localhost では ":/path/to/socket"
のようにソケットへのパスを指定することも可能です。
PHP ディレクティブ
mysql.default_host が指定されない場合(デフォルト)、
'localhost:3306' が使用されます。
&sqlsafemode; の場合はこのパラメータは無視され、常に
'localhost:3306' が用いられます。
username
ユーザー名。デフォルト値は mysql.default_user
で定義されている値です。&sqlsafemode; の場合はこのパラメータは無視され、
サーバープロセスの所有ユーザー名が用いられます。
password
パスワード。デフォルト値は mysql.default_password
で定義されている値です。&sqlsafemode; の場合はこのパラメータは無視され、
空のパスワードが用いられます。
new_link
同じ引数で 2 回 mysql_connect をコールした場合、
2 回目は新規のリンクが確立されるのではなく、代わりにすでにオープンされた
リンクのリンク ID が返されます。
パラメータ new_link はこの動作を変更し、既に
mysql_connect が同じパラメータでコールされて
いる場合でも常に新規のリンクがオープンされるようにします。
&sqlsafemode; の場合はこのパラメータは無視されます。
client_flags
パラメータ client_flags は、
以下の定数の組み合わせです:
128 (LOAD DATA LOCAL の処理を有効にする)、
MYSQL_CLIENT_SSL、
MYSQL_CLIENT_COMPRESS、
MYSQL_CLIENT_IGNORE_SPACE または
MYSQL_CLIENT_INTERACTIVE。
詳細な情報については
を参照ください。
&sqlsafemode; の場合はこのパラメータは無視されます。
&reftitle.returnvalues;
成功した場合に MySQL リンク ID を、&return.falseforfailure;。
&reftitle.examples;
mysql_connect の例
]]>
mysql_connect で hostname:port 構文を使用する例
]]>
mysql_connect で ":/path/to/socket" 構文を使用する例
]]>
&reftitle.notes;
サーバー名に "localhost" や "localhost:port"
を指定した場合、MySQL クライアントライブラリはそれをオーバーライドし、
ローカルソケット(Windows では名前つきパイプ)に接続しようとします。
TCP/IP を用いたい場合は、"localhost" のかわりに
"127.0.0.1" を用いてください。もし MySQL クライアントライブラリが
間違ったローカルソケットへ接続しようとしている場合、これを修正するには
&php.ini; の mysql.default_host
に正しいパスを指定したうえでサーバー名を空白にしておくべきです。
サーバーへのリンクは、mysql_close のコールにより
明示的に閉じられない限り、スクリプトの実行終了と同時に閉じられます。
エラー "Can't create TCP/IP socket (10106)" が発生するのは、たいていは variables_order 設定ディレクティブに
E が含まれていない場合です。
Windows では、これが含まれていなければ SYSTEMROOT
環境変数が使用できず、PHP が Winsock の読み込みに失敗します。
&reftitle.seealso;
mysql_pconnect
mysql_close