mysqli预处理语句,使用bind params插入NULL

时间:2011-02-07 11:40:59

标签: parameters insert mysqli dbnull

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

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

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

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

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

否则,我将不得不动态构建类型和参数列表,并使用call_user_func_array创建我的绑定,以便在它们为null时不写入列。我可以这样做,但它导致了许多繁琐的额外代码,所以我只是想知道这是否可以避免。 感谢

1 个答案:

答案 0 :(得分:13)

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