Null value SQL Server and PHP


Null value SQL Server and PHP

嗨,我有一个关于空值的问题。

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

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

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

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

背景故事 我正在创建一个注册页面,有些信息不是必需的。 这些值通过方法 POST 发送到此操作页,并在该页中将它们添加到数据库中。

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

如果要将 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 编写为字符串。