使用 PDO 和 MySQL 确认记录插入


Confirm record INSERT with PDO and MySQL

如果没有

错误,无论是否插入记录,以下内容都将回显 1 $response

我读了 PDO mysql:如何知道插入是否成功,但是,它只是描述查询是否不成功,大概是错误。

如何确认记录是否已插入?

<?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();

也许是一个糟糕的答案,但是创建一个选择来查找您的插入,然后简单地比较您的插入和您的选择,或者一个带有计数的选择与您的输入变量?

其他选项可能是检查上次插入的ID