2014-10-04 52 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的主要選項。