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