Dans la base de données, les dates et les temps ont divers types de données, tels que la date, l'heure, la datetime, l'horodatage, etc. Chaque type de données représente une précision et un format de temps différent. En PHP, nous devons comprendre les caractéristiques de ces types de données afin de traiter correctement les données de date et d'heure dans la base de données.
Avant d'utiliser PHP pour faire fonctionner la base de données, nous devons utiliser PDO pour nous connecter à la base de données. Voici un exemple simple de code:
<?php<br> $ host = 'localhost';<br> $ dbname = 'test';<br> $ username = 'root';<br> $ mot de passe = '';<br> essayer {<br> $ conn = new PDO ("mysql: host = $ host; dbname = $ dbname", $ username, $ mot de passe);<br> écho "connecté à la base de données avec succès!";<br> } catch (pDoException $ e) {<br> Echo "La connexion a échoué:". $ e-> getMessage ();<br> }<br> ?>
Lors de l'insertion des dates et des temps dans la base de données, nous devons les convertir en formats pris en charge par la base de données. Pour les champs de la date de type et de DateTime, nous pouvons utiliser la fonction DATE () de PHP pour formater la date et l'heure dans les chaînes. Pour les champs de l'heure de type, nous pouvons utiliser la fonction DATE () de PHP ou Format () de DateTime Format ().
Voici un exemple de code pour insérer des dates et des temps dans la base de données:
<?php<br> $ date = date ("ymd");<br> $ time = date ("h: i: s");<br> $ dateTime = date ("ymd h: i: s");<br> $ stmt = $ con-> prépare ("insérer dans table_name (date_column, time_column, datetime_column) valeurs (?,?)");<br> $ stmt-> bindParam (1, $ date);<br> $ stmt-> bindParam (2, $ time);<br> $ stmt-> bindParam (3, $ dateTime);<br> if ($ stmt-> execute ()) {<br> Echo "Données insérées avec succès!";<br> } autre {<br> Echo "L'insertion de données a échoué!";<br> }<br> ?>
Lors de la récupération des dates et des temps de la base de données, nous pouvons utiliser la fonction Date () de PHP pour formater les dates et les temps stockés dans la base de données dans le format dont nous avons besoin.
Voici un exemple de code pour récupérer les dates et les temps d'une base de données:
<?php<br> $ stmt = $ con-> prépare ("SELECT DATE_COLUMM, TIME_COLUMM, DateTime_Column FROM TABLE_NAME");<br> $ stmt-> execute ();<br> $ result = $ stmt-> fetchall (PDO :: fetch_assoc);<br> foreach ($ Result comme $ row) {<br> $ date = date ("ymd", strtotime ($ row ['date_column']));<br> $ time = date ("h: i: s", strtotime ($ row ['time_column']));<br> $ DateTime = date ("ymd h: i: s", strtotime ($ row ['DateTime_Column']));<br> ECHO "Date: $ Date, heure: $ Heure, DateTime: $ DateTime<br> "<br> }<br> ?>
Lors de la mise à jour des dates et des temps dans la base de données, nous devons convertir les nouvelles dates et heures au format pris en charge par la base de données, puis utiliser l'instruction de mise à jour pour mettre à jour les champs correspondants.
Voici un exemple de code pour mettre à jour les dates et les heures de la base de données:
<?php<br> $ newdate = date ("ymd", strToTime ("2022-01-01"));<br> $ newtime = date ("h: i: s", strToTime ("15:30:00"));<br> $ newDateTime = date ("ymd h: i: s", strtotime ("2022-01-01 15:30:00"));<br> $ stmt = $ con-> prépare ("Update Table_name set date_column =?, time_column =?, datetime_column =?");<br> $ stmt-> bindParam (1, $ newdate);<br> $ stmt-> bindParam (2, $ newtime);<br> $ stmt-> bindParam (3, $ newDateTime);<br> if ($ stmt-> execute ()) {<br> Echo "Données mises à jour avec succès!";<br> } autre {<br> Echo "La mise à jour des données a échoué!";<br> }<br> ?>
Lorsque vous travaillez avec les dates et les temps dans une base de données, nous devons comprendre les types de données et les formats des dates et des temps dans la base de données et comment les convertir en formats à ce jour et en PHP. L'utilisation de PDO pour se connecter aux bases de données et effectuer des opérations de base de données peut faciliter la prise en charge des données de date et d'heure. Espérons que l'exemple de code ci-dessus vous aidera à gérer les dates et les heures de votre base de données dans PHP et PDO.