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_SSLMYSQL_CLIENT_COMPRESSMYSQL_CLIENT_IGNORE_SPACE または MYSQL_CLIENT_INTERACTIVE。 詳細な情報については を参照ください。 &sqlsafemode; の場合はこのパラメータは無視されます。 &reftitle.returnvalues; 成功した場合に MySQL リンク ID を、&return.falseforfailure;。 &reftitle.examples; <function>mysql_connect</function> の例 ]]> <function>mysql_connect</function> で <literal>hostname:port</literal> 構文を使用する例 ]]> <function>mysql_connect</function> で ":/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