php - 使用 PDO 和 MySQL 确认记录 INSERT

标签 php mysql pdo

无论是否插入记录,如果没有错误,以下内容都会回显 $response 为 1。

我读到PDO mysql: How to know if insert was successful但是,它只是描述查询是否不成功(可能是错误)。

如何确认一条记录是否插入?

<?php
$sql='INSERT INTO t3(id,data) SELECT id,data FROM t2 WHERE id=?';
$stmt=db::db()->prepare($sql);
$response=$stmt->execute(array(123));
echo($response);
?>

最佳答案

PDO::rowCount 将返回受影响的行数。

所以你可以:echo $stmt->rowCount();

关于php - 使用 PDO 和 MySQL 确认记录 INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27826858/

相关文章:

php - 找出MYSQL数据库中记录了哪几个月的数据?

mysql - 如何为每个唯一字段仅选择 1 行(在重复的情况下由另一个字段确定哪个字段)

mysql - 如何将重复列数据设为NULL?

php - 在 PHP 中填充多维数组

php - 验证页面错误

php - 使用未知数量的参数查询数据库

mysql - 清除数据绑定(bind) datagridview vb.net

mysql - Magento MySQL 调整

MySQL 重用函数返回的值

php - PDO 找不到驱动程序 (DOCKER)