PDO rowCount() 还是 exec()?

发布于 2024-10-31 07:51:03 字数 222 浏览 0 评论 0原文

在我看来, rowCount()< /a> 和 exec() 返回受最后一个 SQL 语句影响的行数

为什么要把重复的东西放在那里?

It seems to me that both rowCount() and exec() Returns the number of rows affected by the last SQL statement .

Why keep the duplicate stuff there?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴梦一场 2024-11-07 07:51:03

他们不是重复的,他们在不同的情况下扮演不同的角色。

exec() =>;执行sql并返回
受影响的行。

rowCount() =>;没有执行任何
语句但返回受以下影响的行
最后一条sql。

它们在这方面是不同的

如果您使用的是execute(),那么rowCount就发挥了它的作用

$del = $dbh->prepare('DELETE FROM fruit');
$del->execute();
$count = $del->rowCount();

,而当您使用exec时,不需要rowCount()

$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");
print("Deleted $count rows.\n");

They are not duplicate they have different-2 roles to play at different situations.

exec() => Execute the sql and returns
affected rows.

rowCount() => Does not executed any
statement but returns rows affected by
last sql.

They are different in this way

If you are using execute() then rowCount come into it's role

$del = $dbh->prepare('DELETE FROM fruit');
$del->execute();
$count = $del->rowCount();

And when you are using exec no need to rowCount()

$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");
print("Deleted $count rows.\n");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文