mysqli_info()等效于PDO?

时间:2014-10-04 03:32:34

标签: php mysql pdo

如何检索如下信息:

Records: 88 Duplicates: 12 Warnings: 2

使用PDO执行批量插入时?

3 个答案:

答案 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/mysqlndext/mysqliext/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行。