mysqli 准备好的语句,使用绑定参数插入 NULL

发布于 2024-10-16 08:20:47 字数 474 浏览 1 评论 0原文

有谁知道是否可以使用 MYSQLI bind_param 将 NULL 插入列中。

我遇到一种情况,有时我想在 bind_param 中将列设置为 null。 就像这样......

$column2 = "NULL";
$insert_data->bind_param('ss', $column1,$column2);

显然,这只是将 NULL 作为字符串写入列。 我尝试过 null\0 但它们不起作用。

我想知道是否有一些值可以使 $column2 相等,这将导致它提交并改为实际的空值。

否则,我必须动态构建类型和参数列表,并使用 call_user_func_array 来创建绑定,以便在列为空时不会写入列。我可以这样做,但它会导致很多繁琐的额外代码,所以我只是想知道是否可以避免这种情况。

Does anyone know if it is possible to insert NULL into a column with MYSQLI bind_param.

I have a situation where sometimes I want to set a column to null in bind_param.
Like so...

$column2 = "NULL";
$insert_data->bind_param('ss', $column1,$column2);

Obviously, this just writes NULL to the column as a string.
I've tried null and \0 but they don't work.

I would like to know if there is some value I can make $column2 equal that will cause it to submit and actual null value instead.

Otherwise, I'll have to dynamically build the type and parameter lists and use call_user_func_array to create my binding such that columns aren't written if they are null. This I can do but it leads to a lot of fiddly extra code so I was just wondering if this can be avoided.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

好多鱼好多余 2024-10-23 08:20:47

使用:$column2 = null; 不:$column2 = "null";

use: $column2 = null; not: $column2 = "null";

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文