У меня есть таблица с текстовым столбцом myTextColumn. Я хотел бы сделать что-то в приложении PHP только в том случае, если UPDATE изменил значение. Я не использую триггеры. Есть ли лучший способ сделать это, кроме следующего? СпасибоОпределить, если 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');
}
вы могли проверить [пострадавшую сверку] (http://php.net/manual/en/pdostatement.rowcount.php) запрос обновления – Gryphius