Konvertieren von PHP-Daten in das MySQL-Format
Beim Programmieren kann es vorkommen, dass Sie ein Datum vom PHP-Format in das MySQL-Format konvertieren müssen zur Speicherung in einer Datenbank. Diese Konvertierung ist wichtig, um die Kompatibilität mit der spezifischen Datums- und Uhrzeitdarstellung von MySQL sicherzustellen.
Um dieses Problem zu beheben, können Sie den folgenden Code verwenden:
<code class="php">$date = mysql_real_escape_string($_POST['intake_date']);</code>
Angenommen, Sie haben eine MySQL-Spalte definiert als DATE-Typ können Sie das PHP-Datum mithilfe des folgenden Codes in MySQL konvertieren:
<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>
Dieser Code ersetzt alle Bindestriche (-) in der Datumszeichenfolge durch Schrägstriche (/) und erstellt so eine Datumszeichenfolge in Format „JJJJ-MM-TT“, kompatibel mit dem DATE-Typ von MySQL.
Wenn Ihre MySQL-Spalte alternativ als DATETIME-Typ definiert ist, können Sie stattdessen diesen Code verwenden:
<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>
Dieser Code Konvertiert nicht nur das Datum in das richtige Format für den DATETIME-Typ von MySQL, sondern bezieht auch die Zeitkomponente in die Konvertierung ein.
Denken Sie daran, dass strtotime() stattdessen erfordert, dass die Datumszeichenfolge in einem bestimmten Format mit Schrägstrichen (/) vorliegt aus Bindestrichen (-). Wenn Ihre Datumszeichenfolge nicht in diesem Format vorliegt, können Sie sie mit dem folgenden Code konvertieren:
<code class="php">$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);</code>
Dieser Code extrahiert die Datumskomponenten (Tag, Monat, Jahr und Uhrzeit) und setzt sie im zusammen Format „JJJJ-MM-TT HH:MM:SS“, geeignet für MySQLs DATETIME-Typ.
Das obige ist der detaillierte Inhalt vonWie konvertiert man PHP-Daten in das MySQL-Format für die Datenbankspeicherung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!