我無法使用mysql pdo將默認值爲null的可爲空字段設置爲null。我可以使用直接的SQL。PHP的mysql PDO拒絕設置NULL值
我曾嘗試:(大多來自這個問題How do I insert NULL values using PDO?)
空詮釋
bindValue(':param', null, PDO::PARAM_INT);
空空
bindValue(':param', null, PDO::PARAM_NULL);
'空',詮釋
bindValue(':param', 'NULL', PDO::PARAM_INT);
'空',空
bindValue(':param', 'NULL', PDO::PARAM_NULL);
空
bindValue(':param', null);
'NULL'
bindValue(':param', 'NULL');
和
bindParam
同行的5和6與一個變量持有綁定的價值。
中值從PDO結果一切被設置爲0。
PHP版本:PHP 5.3.2-1ubuntu4.10
MySQL服務器版本:5.1.63-0ubuntu0.10.04.1
編輯 截圖的列信息
什麼是列類型?是可以空的嗎? – 2012-07-27 17:35:00
@ DanielA.White他只是說他可以通過直接sql來完成,所以是可以空的。 – 2012-07-27 17:35:39
你能告訴我們你的代碼的其餘部分,而不僅僅是你的bindValue語句嗎?我懷疑,如果你已經嘗試了所有這些選項,並且它對你的實際數據庫沒有問題,那麼它對你的其他代碼來說肯定是一個問題。 – 2012-07-27 17:36:59