在MySQL中,NULL是指該字段沒有值。如果您的數據庫中的某些字段允許為空,那么它們被默認設置為NULL。當您查詢這些字段時,如果它們沒有值,那么MySQL會將其返回為NULL。在PHP中,使用null表示一個變量沒有值。如果您的應用程序從MySQL數據庫中獲取數據,您需要檢查字段是否為NULL。如果您需要在MySQL中查詢NULL值,您需要使用SQL特殊語法:IS NULL或IS NOT NULL。
修改php.ini是很容易的。修改后,保存并重啟PHP服務器。如果您需要在PHP中使用MySQL NULL值,您需要確保在php.ini配置文件中啟用了錯誤報告。以下是您應該查找的行:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
您需要將其更改為以下內容:
error_reporting = E_ALL | E_STRICT
這將確保您在查詢MySQL數據庫時能夠正確使用NULL值。您可以通過在PHP中運行以下代碼來測試您的設置是否工作:
prepare("SELECT name FROM users WHERE id = ?"); $stmt->bind_param("i", $id); $id = 1; $stmt->execute(); $stmt->bind_result($name); $stmt->fetch(); echo $name; // name is NULL, but no errors are thrown ?>