首頁 > 後端開發 > php教程 > 如何修復 PHP MySQL 日期插入格式不符的問題?

如何修復 PHP MySQL 日期插入格式不符的問題?

Susan Sarandon
發布: 2024-11-27 09:29:11
原創
897 人瀏覽過

How Can I Fix PHP MySQL Date Insertion Format Mismatches?

PHP MySQL 插入日期格式不符

使用PHP 將日期插入MySQL 資料庫時,確保日期格式符合預期至關重要

MySQL 識別特定格式的日期,包括「YYYY-MM-DD」或「年-月-日」。但是,當使用以下程式碼插入「08/25/2012」等日期時:

mysql_query("INSERT INTO user_date VALUE( '', '$name', '$date')")
登入後複製

資料庫會插入「0000-00-00 00 00 00」。發生這種情況是因為 MySQL 將輸入解釋為字串,而不是日期文字。

解決方案選項

解決此日期格式問題有多種選項:

  • 使用Javaield:

    指定一個替代欄位來儲存日期

  • 使用STR_TO_DATE() 轉換字串: 在插入之前使用 STR_TO_DATE() 函數將字串轉換為 MySQL 識別的日期格式。
  • 使用PHP DateTime對象:從字串建立一個DateTime對象,然後根據需要格式化它正在插入。
  • 手動格式化字串:解析輸入字串並手動建立有效的 MySQL 日期文字。

警告

在繼續之前,請確保您的程式碼免受SQL 注入的影響,並考慮使用準備好的語句而不是已棄用的語句mysql_* 函數。此外,考慮使用 DATE 類型來儲存沒有時間資訊的日期。

以上是如何修復 PHP MySQL 日期插入格式不符的問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板