mysqli 准备好的语句,使用绑定参数插入 NULL
有谁知道是否可以使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用:
$column2 = null;
不:$column2 = "null";
use:
$column2 = null;
not:$column2 = "null";