使用 PDO 语句获取受影响的行数和最后插入的 ID
如何显示受影响的行数:
$sql = $conn->prepare ("UPDATE countries SET country=:country");
$sql->bindValue(":country", "blablaa");
$sql->execute();
以及如何显示最后插入的 ID:
$sql = $conn->prepare ("INSERT INTO countries (country) VALUES (:country)");
$sql->bindValue(":country", "test");
$sql->execute();
echo $sql->lastInsertId(); // id of last inserted
我尝试过,但收到对未定义方法的错误调用 PDO::lastInsertId()
How can I display the numbers of affected rows in this:
$sql = $conn->prepare ("UPDATE countries SET country=:country");
$sql->bindValue(":country", "blablaa");
$sql->execute();
And how can I show the last inserted ID with this:
$sql = $conn->prepare ("INSERT INTO countries (country) VALUES (:country)");
$sql->bindValue(":country", "test");
$sql->execute();
echo $sql->lastInsertId(); // id of last inserted
I tried, but am receiving an error call to undefined method PDO::lastInsertId()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为这可以帮助你:
返回受相应 PDOStatement 对象执行的最后一个 DELETE、INSERT 或 UPDATE 语句影响的行数。
http://php.net/manual/en/pdostatement.rowcount.php
I think this can help you:
returns the number of rows affected by the last DELETE, INSERT, or UPDATE statement executed by the corresponding PDOStatement object.
http://php.net/manual/en/pdostatement.rowcount.php
需要替换为
其中 $dbh 是您的 PDO 对象。
请参阅此处了解更多信息。
exec
返回受影响的行数,execute
仅返回 true 或 false 值。Needs to be replaced with
Where $dbh is your PDO object.
See here for more information.
exec
returns the number of affected rows,execute
only returns a true or false value.