Php 删除或更新时再次填充空值

Php 删除或更新时再次填充空值,php,mysql,Php,Mysql,我已经更新了数据库中的某些字段&该字段的默认值为NULL。如果字段被清空或删除,我如何再次填充NULL。在这个更新过程中,数据库中填充了空白值,当然这不是空值。填写空值而不是空白值好吗 使用php我如何做到这一点?假设我有条件if代码 if(!empty($photo)) { $a in database; } 但是在这种情况下,如果$photo为空,它将填充$a的空白值。。。让我知道如何在数据库中填写NULL。您只需将NULL写入数据库,而不是空值 您的SQL查询如下所示: update

我已经更新了数据库中的某些字段&该字段的默认值为NULL。如果字段被清空或删除,我如何再次填充NULL。在这个更新过程中,数据库中填充了空白值,当然这不是空值。填写空值而不是空白值好吗

使用php我如何做到这一点?假设我有条件if代码

if(!empty($photo))
{ $a in database;
}

但是在这种情况下,如果
$photo
为空,它将填充
$a
的空白值。。。让我知道如何在数据库中填写NULL。

您只需将
NULL
写入数据库,而不是空值


您的SQL查询如下所示:

update your_table
set your_field = NULL
where ...
if (empty($photo)) {
    // query to set the field to NULL
}
else {
    // query to update the value
}
而不是:

update your_table
set your_field = ''
where ...

要在这两个查询之间切换,PHP代码中可能需要一些条件,具体取决于它的组织方式;也许是这样:

update your_table
set your_field = NULL
where ...
if (empty($photo)) {
    // query to set the field to NULL
}
else {
    // query to update the value
}

请注意,如果数据库中的某一行没有值可存储,则可能还需要删除该行:

delete from your_table
where ...
当然,这取决于您确定哪一个最适合您的应用程序:一个空值行,还是没有行