如何检索如下信息:
Records: 88 Duplicates: 12 Warnings: 2
使用PDO执行批量插入时?
答案 0 :(得分:1)
查看current PHP source code,基础C API function(与相关功能相关)似乎是mysql_info()
。
虽然PHP函数called in the source code中的此函数似乎是mysqli_info
,但正如预期的那样,available PDO source code中当前未找到此低级函数调用。目前调用低级mysql_info()
函数的唯一位置包括以下来源:ext/mysqlnd
,ext/mysqli
和ext/opcache
。
如helllomatt所述,并且如当前源代码所示,目前似乎没有mysqli_info
功能的当前等价物。如果您确实需要此信息,mysqli_info
可能是您目前基于PHP的主要选项。
答案 1 :(得分:-1)
PHP中没有详细的等价物。如果您不介意不知道具体细节,rowCount()会告诉您受影响的查询行。
答案 2 :(得分:-1)
您可以使用PDO Rowcount来获取上一个语句更新的行数。
您也可以使用Exec直接获取记录数量 - 但仅限于非选择查询。
来自文档:
<?php
$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');
/* Delete all rows from the FRUIT table */
$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");
/* Return number of rows that were deleted */
print("Deleted $count rows.\n");
?>
以上示例将输出:
已删除1行。