函数名称:PDOStatement::rowCount()
适用版本:PHP 5 >= 5.1.0, PHP 7
函数描述:该函数用于返回由前一个执行的PDOStatement对象所受影响的行数。
语法:public PDOStatement::rowCount(): int
参数:无参数
返回值:返回一个整数,表示受影响的行数。如果没有受影响的行,返回0。
示例:
// 创建PDO对象
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'username';
$password = 'password';
$pdo = new PDO($dsn, $username, $password);
// 准备SQL语句
$sql = 'UPDATE users SET name = :name WHERE id = :id';
$stmt = $pdo->prepare($sql);
// 绑定参数
$stmt->bindParam(':name', $name);
$stmt->bindParam(':id', $id);
// 执行SQL语句
$name = 'John Doe';
$id = 1;
$stmt->execute();
// 获取受影响的行数
$rowCount = $stmt->rowCount();
echo "受影响的行数: " . $rowCount;
上述示例演示了如何使用PDOStatement::rowCount()函数来获取UPDATE语句执行后受影响的行数。首先,我们创建了一个PDO对象,然后准备了一个UPDATE语句,并使用bindParam()方法绑定参数。接下来,我们执行SQL语句,并使用rowCount()方法获取受影响的行数。最后,我们将受影响的行数打印出来。