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