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