English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_info()関数は、最近実行されたSQL文に関する情報を返します
mysqli_info()この関数は、最近のMySQLi関数呼び出しの実行に関するクエリの情報を返します。この関数は以下の形式のみのクエリをサポートしています:
INSERT INTO...SELECT....
INSERT INTO...VALUES (...),(...),(...).
LOAD DATA INFILE ....
ALTER TABLE ....
UPDATE ....
mysqli_info($con)
番号 | パラメータ及び説明 |
---|---|
1 | con(必須) MySQL Serverとの接続を表すオブジェクトです。 |
PHP mysqli_info()関数は、最近実行されたクエリの説明を示す文字列値を返します。/情報。サポートされていないクエリの最新の実行が行われた場合、この関数は空文字列を返します。
この関数は最初にPHPバージョン5導入され、すべての上位バージョンで使用できます。
以下の例は、以下にmysqli_info()関数の使用法(手続き型スタイル)-
<?php //接続を確立する $con = mysqli_connect("localhost", "root", "password", "mydb"); //employeeテーブルに記録をクエリして挿入する mysqli_query($con, "INSERT INTO employee VALUES ('Sarmista', 'Sharma', 28, 'F', 15000, 101), ('Sheldon', 'Cooper', 25, 'M', 2256, 102)"); //クエリ情報 $error = mysqli_info($con); print("クエリ情報: ". $error); //接続を閉じます mysqli_close($con); ?>
出力結果
クエリ情報: レコード: 2 重複: 0 警告: 0
オブジェクト指向のスタイルでは、この関数の構文は以下の通りです$ con-> info以下に、オブジェクト指向スタイルのこの関数の例を示します-
<?php //接続を確立する $con = new mysqli("localhost", "root", "password", "mydb"); //employeeテーブルのすべての行を取得するクエリ $con -> query("INSERT INTO employee VALUES ('Sarmista', 'Sharma', 28, 'F', 15000, 101), ('Sheldon', 'Cooper', 25, 'M', 2256, 102)"); //クエリ情報 $info = $con -> info; print("クエリ情報: ". $info); //接続を閉じます $con -> close(); ?>
出力結果
クエリ情報: レコード: 2 重複: 0 警告: 0
以下にmysqli_info()関数の別の例-
<?php //接続を確立する $con = mysqli_connect("localhost", "root", "password", "mydb"); //ALTER TABLE クエリ mysqli_query($con, "ALTER TABLE table_name DROP COLUMN CONTACT"); print("Info: ".mysqli_info($con)."\n"); //UPDATE クエリ mysqli_query($con, "UPDATE employee set INCOME=INCOME+5000"); print("Info: ".mysqli_info($con)."\n"); //INSERT クエリ mysqli_query($con, "INSERT INTO employee (FIRST_NAME, AGE) VALUES (Archana, 25), (Bhuvan, 29)"); print("Info: ".mysqli_info($con)."\n"); //INSERT クエリを使用してINSERTを実行 mysqli_query($con, "INSERT into employee(FIRST_NAME, LAST_NAME, AGE) select 'Manoj', 'Tiwari', 45"); print("Info: ".mysqli_info($con)."\n"); //接続を閉じます mysqli_close($con); ?>
出力結果
Info: Info: 一致した行数: 3 変更: 3 Warnings: 0 Info: 一致した行数: 3 変更: 3 Warnings: 0 Info: レコード: 1 重複: 0 警告: 0
最も最近に実行されたクエリの情報を返します:
<?php $connection_mysql = mysqli_connect("localhost","root","password","mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "MySqlに接続失敗: " . mysqli_connect_error(); } $sql1 = "CREATE TABLE NewTable SELECT * FROM(employee)"; mysqli_query($connection_mysql,$sql1); echo mysqli_info($connection_mysql); mysqli_close($connection_mysql); ?>
出力結果
レコード: 7 重複: 0 警告: 0