2011-02-07 72 views
4

有誰知道是否可以使用MYSQLI bind_param將NULL插入列中。mysqli編寫語句,使用綁定參數插入NULL

我有一種情況,有時我想在bind_param中將列設置爲null。 是這樣的...

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

顯然,這只是寫NULL的列作爲一個字符串。 我試過null和\ 0但他們不工作。

我想知道是否有一些價值,我可以使$ column2相等,將導致它提交和實際的空值,而不是。

否則,我將不得不動態構建類型和參數列表,並使用call_user_func_array來創建我的綁定,以便列在空值時不寫入。我可以這樣做,但它導致了很多額外的代碼,所以我只是想知道這是否可以避免。 感謝

+4

設置`$列2 = NULL;`應該工作。 「不工作」是什麼意思? – 2011-02-07 11:47:27

回答

13

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