PDOStatement::rowCount

下载 PHP 驱动程序

返回由最后一个语句添加、删除或更改的行数。

语法

  
int PDOStatement::rowCount ();  

返回值

已添加、删除或更改的行数。

注解

如果由相关联的 PDOStatement 执行的最后一个 SQL 语句为 SELECT 语句,PDO::CURSOR_FWDONLY 光标将返回 -1。 PDO::CURSOR_SCROLLABLE 光标返回结果集中的行数。

已在 Microsoft Drivers for PHP for SQL Server的版本 2.0 中添加了对 PDO 的支持。

示例

本示例显示两次使用了 rowCount。 第一次使用返回已添加到表中的行数。 第二次使用表明当你指定可滚动光标时,rowCount 可以返回结果集中的行数。

<?php  
$database = "Test";  
$server = "(local)";  
$conn = new PDO( "sqlsrv:server=$server ; Database = $database", "", "");  
  
$col1 = 'a';  
$col2 = 'b';  
  
$query = "insert into Table2(col1, col2) values(?, ?)";  
$stmt = $conn->prepare( $query );  
$stmt->execute( array( $col1, $col2 ) );  
print $stmt->rowCount();  
  
echo "\n\n";  
  
$con = null;  
$database = "AdventureWorks";  
$conn = new PDO( "sqlsrv:server=$server ; Database = $database", "", "");  
  
$query = "select * from Person.ContactType";  
$stmt = $conn->prepare( $query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));  
$stmt->execute();  
print $stmt->rowCount();  
?>  

另请参阅

PDOStatement 类

PDO