PHP MySQLi 函数

PHP mysqli::$info / mysqli_get_info() 函数用于检索有关最近执行的查询的信息。该字符串的性质如下:

可能的 mysqli_info 返回值

查询类型结果字符串示例
INSERT INTO...SELECT...记录:100 条重复:0 条警告: 0
插入...值 (...),(...),(...)记录:3 个重复项: 0 警告: 0
加载数据INFILE ...记录: 1 删除: 0 跳过: 0 警告: 0
更改表 ...记录:3 重复:0 警告:0
更新 ...匹配的行数:40 已更改:40 警告:0

注意:执行此操作的查询不属于上述格式之一的则不受支持。在这些情况下,mysqli_info() 将返回空字符串。

语法

//面向对象风格
$mysqli->info;

//面向过程风格
mysqli_get_info(mysql)

参数

mysql 必填。 仅适用于面向过程风格:指定 mysqli_connect() 或 mysqli_init() 返回的 mysqli 对象。

返回值

返回一个字符串,表示有关最近执行的查询的附加信息。

示例:面向对象风格

下面的示例显示了 mysqli::$info 的用法 属性。

<?php
//建立与数据库的连接
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
  echo "Connection error: ". $mysqli->connect_error;
  exit();
}

//创建临时表
$mysqli->query("CREATE TEMPORARY TABLE t1 LIKE City");

//使用 INSERT INTO ... SELECT 语句
$mysqli->query("INSERT INTO t1 SELECT * FROM City ORDER BY ID LIMIT 150");

//检索有关最近执行的查询的信息
printf("%s\n", $mysqli->info);

//关闭连接
$mysqli->close();
?>

上述代码的输出将类似于:

Records: 150  Duplicates: 0  Warnings: 0

示例:面向过程风格

示例下面显示了 mysqli_get_info() 函数的用法。

<?php
//建立与数据库的连接
$mysqli = mysqli_connect("localhost", "user", "password", "database");
if (mysqli_connect_errno()) {
  echo "Connection error: ". mysqli_connect_error();
  exit();
}

//创建临时表
mysqli_query($mysqli, "CREATE TEMPORARY TABLE t1 LIKE City");

//使用 INSERT INTO ... SELECT 语句
mysqli_query($mysqli, "INSERT INTO t1 SELECT * FROM City ORDER BY ID LIMIT 150");

//检索有关最近执行的查询的信息
printf("%s\n", mysqli_info($mysqli));

//关闭连接
mysqli_close($mysqli);
?>

上述代码的输出将类似于:

Records: 150  Duplicates: 0  Warnings: 0