mysqli_real_connect
    (PHP 5)
mysqli_real_connect
    (no version information, might be only in CVS)
mysqli->real_connect -- mysql サーバとの接続をオープンする
説明
手続き型
bool 
mysqli_real_connect ( mysqli link [, string hostname [, string username [, string passwd [, string dbname [, int port [, string socket [, int flags]]]]]]] )
オブジェクト指向型(メソッド)
class 
mysqli { 
bool 
real_connect ( [string hostname [, string username [, string passwd [, string dbname [, int port [, string socket [, int flags]]]]]]] )
}
     mysqli_real_connect() は
     hostname で稼動中の MySQL データベースとの
     接続の確立を試みます。
    
     この関数は mysqli_connect() とは違います。
    
       mysqli_real_connect() は、
       mysqli_init() が作成した接続オブジェクトを
       必要とします。
      
       mysqli_options() 関数を使用して、さまざまな
       接続オプションを設定することが可能です。
      
       flags パラメータで、別の接続オプションを
       設定可能です。
      
表 1. サポートされるフラグ
| 名前 | 説明 | 
|---|
| MYSQLI_CLIENT_COMPRESS | 圧縮プロトコルを使用します。 | 
| MYSQLI_CLIENT_FOUND_ROWS | 変更された行数ではなく、マッチした行数を返します。 | 
| MYSQLI_CLIENT_IGNORE_SPACE | 関数名に続く空白文字を許可します。すべての関数名を予約語とします。 | 
| MYSQLI_CLIENT_INTERACTIVE | 
          接続を閉じるまでのタイムアウト時間として、
          (wait_timeout のかわりに)
          interactive_timeout の使用を許可します。
          | 
| MYSQLI_CLIENT_SSL | SSL(暗号化)を使用します。 | 
注意: 
        セキュリティの観点から、PHP では MULTI_STATEMENT
        フラグはサポートされていません。複数のクエリを実行したい場合は、
        mysqli_multi_query() 関数を使用してください。
       
返り値
成功した場合に TRUE を、失敗した場合に FALSE を返します。
例
例 1. オブジェクト指向型 
<?php
  /* 接続オブジェクトを作成します。まだ接続はしていません */ $mysqli = mysqli_init();
  /* 接続オプションを設定します */ $mysqli->options(MYSQLI_INIT_COMMAND, "SET AUTOCOMMIT=0"); $mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5);
  /* サーバに接続します */ $mysqli->real_connect('localhost', 'my_user', 'my_password', 'world');
  /* 接続状況をチェックします */ if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error());     exit(); }
  printf ("Connection: %s\n.", $mysqli->host_info);
  $mysqli->close(); ?>
 |  
  | 
例 2. 手続き型 
<?php
  /* 接続オブジェクトを作成します。まだ接続はしていません */ $link = mysqli_init();
  /* 接続オプションを設定します */ mysqli_options($link, MYSQLI_INIT_COMMAND, "SET AUTOCOMMIT=0"); mysqli_options($link, MYSQLI_OPT_CONNECT_TIMEOUT, 5);
  /* サーバに接続します */ mysqli_real_connect($link, 'localhost', 'my_user', 'my_password', 'world');
  /* 接続状況をチェックします */ if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error());     exit(); }
  printf ("Connection: %s\n.", mysqli_get_host_info($link));
  mysqli_close($link); ?>
 |  
  | 
上の例の出力は以下となります。
Connection: Localhost via UNIX socket  |