我有一個名爲myTextColumn的文本列的表。我只想在UPDATE更改值時在PHP應用程序中執行某些操作。我沒有使用觸發器。除了以下內容,還有更好的方法嗎?謝謝確定是否SQL UPDATE更改了列的值
function updateTable($data)
{
$sql='SELECT id FROM myTable WHERE id=:id AND myTextColumn!=:myTextColumn';
$stmt=db::db()->prepare($sql);
$stmt->execute($data);
if($stmt->fetchColumn()) {
$sql='UPDATE myTable SET myTextColumn=? WHERE id=?';
$stmt=db::db()->prepare($sql);
$stmt->execute($data);
return true;
}
else {return false;}
}
if(updateTable(array('id'=>123, 'myTextColumn'=>'Some text goes here')))
{
echo('It Changed');
}
你可以檢查更新查詢 – Gryphius