0

您好,我有一个关于 Null 值的问题。

基本上我有一堆变量,我想做一堆检查,然后在最后添加值,但是其中一些值需要为 NULL。

因此,例如,如果未设置值,我想将变量的值设置为 null,以便在我插入数据库时​​它不会放入任何内容。

$sql = "INSERT into specified table the values (?, ?,?)":
$params = "$param1, $NULLVALUEparam2, $param3);

所以基本上每次都会执行相同的查询,但是允许表单中的一些输入为空,如何将这些添加为 NULL?

背景故事 我正在创建一个注册页面,并且不需要一些信息。这些值通过 POST 方法发送到此操作页面,并在其中添加到数据库中。

我是不是错了,有更好的方法吗?提前致谢。

4

1 回答 1

1

如果要将 NULL 插入一行中的特定列,请使用关键字 NULL

INSERT INTO yourtable (id, created_at, string, string1)
VALUES (NEWID(), GETDATE(), 'your string you have', NULL)

这将插入一行并将其设置为 NULL。

如果您没有特定列的值,您甚至不需要插入它,那么您只需跳过它。

INSERT INTO yourtable (id, created_at, string)
VALUES (NEWID(), GETDATE(), 'your string you have')

这将添加一行并将 string1 列保留为 NULL。但是,当然,您的列在这两种情况下都必须允许 NULL 值。

因此,当您构建您之后执行的 sql 语句时,您的代码应该跳过该列或仅将 NULL 作为字符串写入。

于 2012-04-27T06:50:39.647 回答