2014-05-08 227 views
0

我正在將站點的服務器從PHP 5.2.17升級到5.5,以便將來從未升級以及安裝其他需要PHP 5.4或更高版本的軟件。mysqli_error「沒有默認值」

數據庫有一個表,我正在測試在初始INSERT查詢後有多少列被編輯的情況。

我還將mysql_connect功能升級到mysqli_connect,因爲它更安全。

我猜想其中一個缺點是您現在必須在執行INSERT時爲表的每一列提供默認值。

有什麼辦法可以繞過這個,或者你現在是否一直需要提供默認值?

+0

MySQL和MySQLi之間的數據庫的默認列值沒有區別......除了使用綁定變量而不是直接在語句中注入值之外,SQL語法應該完全相同 –

+0

嗯,我沒有得到PHP升級之前的錯誤。 – AlxVallejo

+0

另外,切換到[MySQLi類](http://www.php.net/manual/en/class.mysqli.php)。這樣你就不會被捲入代碼。 – OPatel

回答

0

根據你的意思,我懷疑你的MySQL版本也升級了 - 可能是5.6。

我已經看到在這種情況下發生了這個問題,但只有在升級數據庫之後;要清楚,我使用的是PDO而不是任何一種mysql * _變體,但最終結果是一樣的。