mysqli_query,とは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > mysqli_query,の意味・解説 

mysqli_query,

(PHP 5)
mysqli_query, mysqli->query() — データベース上でクエリを実行する

説明

手続き型:
mixed mysqli_query ( mysqli link, string query [, int resultmode] )
オブジェクト指向型(メソッド):
class mysqli {
mixed query ( string query [, int resultmode] )
} データベースに対してクエリ query を実行します。
機能的には、この関数は mysqli_real_query() に続けて mysqli_use_result() あるいは mysqli_store_result() をコールすることと同等です。

パラメータ

link
手続き型のみ: mysqli_connect() あるいは mysqli_init() が返すリンク ID。
query
クエリ文字列。
resultmode
定数 MYSQLI_USE_RESULT あるいは MYSQLI_STORE_RESULT で、望みの挙動を指定します。 デフォルトでは MYSQLI_STORE_RESULT を使用します。
MYSQLI_USE_RESULT を使用すると、 mysqli_free_result() をコールするまでは それ以降のコールはすべて Commands out of sync エラーを返します。

返り値

成功した場合に TRUE を、失敗した場合に FALSE を返します。 SELECT, SHOW, DESCRIBE あるいは EXPLAIN の場合は、mysqli_query() は結果オブジェクトを返します。

例 1434. オブジェクト指向型
<?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();
?>

例 1435. 手続き型
<?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

  

参考

mysqli_real_query()
mysqli_multi_query()
mysqli_free_result()



このページでは「PHP関数リファレンス」からmysqli_query,を検索した結果を表示しています。
Weblioに収録されているすべての辞書からmysqli_query,を検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からmysqli_query,を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「mysqli_query,」の関連用語

mysqli_query,のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



mysqli_query,のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.

©2024 GRAS Group, Inc.RSS