无论是否插入记录,如果没有错误,以下内容都会回显 $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/