如果该值为空,我会尝试忽略更新列,但如果该列不为空,我希望更新该列。
到目前为止,我得到了以下表达式
$foo = NULL;
$query = "UPDATE test SET column1 = IF('{$foo}'='',coloumn1,'' )";
$result = mysqli_query($handle,$query);
if(!$result){
echo mysqli_error($handle);
}
我面临的问题是当我将 $foo 设置为实际值时,coloumn1 再次为空。
我不知道为什么。如果有人能帮助我理解这一点,我将非常感激!谢谢!
最佳答案
如果您的值确实为 null(非空),您可能需要考虑使用 COALESCE
:
UPDATE test SET column1 = COALESCE(?,column1)
关于php - 需要在 PHP 中使用 SQL 表达式的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28176969/