如何使用PDO fetchColumn()获取受影响的行号?

时间:2014-08-12 07:26:11

标签: php sql sql-server-2008 pdo

当我更新数据库时

$sql = $conn -> prepare("UPDATE....
$sql -> execute(array(....

我想知道我的数据库是否更新过或没有?如何获得行数?

$row_count = $sql -> fetchColumn();

这项工作仅适用于select语句?

1 个答案:

答案 0 :(得分:1)

使用 rowCount()

  

PDOStatement :: rowCount()返回受DELETE,INSERT或UPDATE语句影响的行数。

你可以做到

echo $sql->rowCount();


注意

fetchColumn()UPDATEINSERT语句无关,并且不像您期望的那样在这里工作。只有在结果集中返回数据时才会有效,主要使用SELECT