【发布时间】:2014-01-05 20:23:24
【问题描述】:
在 MySQL(带有 PDO)中使用 ON DUPLICATE KEY UPDATE 时,如何检查现有行是否已更新,或者是否插入了新行?我正在使用 PHP 的 PDO 和准备好的查询插入:
$sql = "INSERT INTO some_table (f_name, l_name) ";
$sql.= "VALUES (:f_name, :l_name) ";
$sql.= "ON DUPLICATE KEY UPDATE ";
$sql.= " f_name = VALUES(f_name) ";
$sql.= " l_name = VALUES(l_name) ";
$stmt = $pdo->prepare($sql);
$stmt->bindValue(':f_name', 'Jeff');
$stmt->bindValue(':l_name', 'Atwood');
$stmt->execute();
现在我想根据需要输出Updated! 或Added!。我该如何检查?
【问题讨论】: