mysqli_query
    (PHP 5)
mysqli_query
    (no version information, might be only in CVS)
mysqli->query -- データベース上でクエリを実行する
説明
手続き型:
mixed 
mysqli_query ( mysqli link, string query [, int resultmode] )
オブジェクト指向型(メソッド):
class 
mysqli { 
mixed 
query ( string query [, int resultmode] )
}
     mysqli_query() 関数は、link
     が指すデータベースに対してクエリを実行するために使用されます。
    
     機能的には、この関数は mysqli_real_query()
     に続けて mysqli_use_result() あるいは
     mysqli_store_result() をコールすることと同等です。
     query はクエリ文字列で、
     resultmode は要求に応じて
     MYSQLI_USE_RESULT あるいは MYSQLI_STORE_RESULT
     のどちらかの定数を指定します。デフォルトでは、
     resultmode が指定されなかった場合は
     MYSQLI_STORE_RESULT が使用されます。
    
     mysqli_query() を resultmode
     MYSQLI_USE_RESULT で実行した場合、
     mysqli_free_result() をコールするまでは
     それ以降のコールはすべて Commands out of sync
     エラーを返します。
    
返り値
     成功した場合に TRUE を、失敗した場合に FALSE を返します。 SELECT, SHOW, DESCRIBE あるいは
     EXPLAIN の場合は、mysqli_query()
     は結果オブジェクトを返します。
    
例
例 1. オブジェクト指向型 
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
  /* 接続状況をチェックします */ if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error());     exit(); }
  /* テーブルを作成します。これは結果セットを返しません */ if ($mysqli->query("CREATE TEMPORARY TABLE myCity LIKE City") === TRUE) {     printf("Table myCity successfully created.\n"); }
  /* Select クエリを実行します。これは結果セットを返します */ if ($result = $mysqli->query("SELECT Name FROM City LIMIT 10")) {     printf("Select returned %d rows.\n", $result->num_rows);
      /* 結果セットを開放します */     $result->close(); }
  /* 大量のデータを取得する必要がある場合は MYSQLI_USE_RESULT を使用します */ if ($result = $mysqli->query("SELECT * FROM City", MYSQLI_USE_RESULT)) {
      /* この結果セットが閉じられるまで、サーバとやりとりする関数は        一切実行できないことに注意しましょう。関数をコールすると、        'out of sync' エラーが発生します */     if (!$mysqli->query("SET @a:='this will not work'")) {         printf("Error: %s\n", $mysqli->error);     }     $result->close(); }
  $mysqli->close(); ?>
 |  
  | 
例 2. 手続き型 
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "world");
  /* 接続状況をチェックします */ if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error());     exit(); }
  /* テーブルを作成します。これは結果セットを返しません */ if (mysqli_query($link, "CREATE TEMPORARY TABLE myCity LIKE City") === TRUE) {     printf("Table myCity successfully created.\n"); }
  /* Select クエリを実行します。これは結果セットを返します */ if ($result = mysqli_query($link, "SELECT Name FROM City LIMIT 10")) {     printf("Select returned %d rows.\n", mysqli_num_rows($result));
      /* 結果セットを開放します */     mysqli_free_result($result); }
  /* 大量のデータを取得する必要がある場合は MYSQLI_USE_RESULT を使用します */ if ($result = mysqli_query($link, "SELECT * FROM City", MYSQLI_USE_RESULT)) {
      /* この結果セットが閉じられるまで、サーバとやりとりする関数は        一切実行できないことに注意しましょう。関数をコールすると、        'out of sync' エラーが発生します */     if (!mysqli_query($link, "SET @a:='this will not work'")) {         printf("Error: %s\n", mysqli_error($link));     }     mysqli_free_result($result); }
  mysqli_close($link); ?>
 |  
  | 
上の例の出力は以下となります。
Table myCity successfully created.
Select returned 10 rows.
Error: Commands out of sync;  You can't run this command now  |