2014-10-04 28 views

回答

-1

在PHP中没有详细的等价物。如果您不介意不知道具体情况,rowCount()会告诉您查询的受影响行。

-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行。

1

综观current PHP source code,底层C APIfunction(与所讨论的功能性)似乎是mysql_info()

虽然此函数在PHP函数mysqli_info内看起来为called in the source code,但如预期的那样,此低级函数调用当前未在available PDO source code中找到。当前调用低级别函数mysql_info()的唯一地方包括以下源:ext/mysqlnd,ext/mysqliext/opcache

正如helllomatt指出的那样,并且如当前源代码所示,目前似乎并不存在mysqli_info功能的当前等效项。如果您真的需要这些信息,mysqli_info可能是您现在基于PHP的主要选项。