Maison >base de données >tutoriel mysql >Comment puis-je insérer des valeurs de date et d'heure dans MySQL à l'aide du bind_param de mysqli ?
Liaison de colonnes de date et d'heure avec MySQLi bind_param
L'insertion de valeurs de date ou d'heure dans une table MySQL peut être délicate lors de l'utilisation de l'extension mysqli de PHP et la méthode bind_param. Cependant, le processus est relativement simple une fois que vous comprenez comment il fonctionne.
Utiliser bind_param avec des colonnes de date et d'heure
Pour insérer des données dans une colonne de date ou d'heure à l'aide de bind_param , traitez simplement la valeur comme n'importe quelle autre chaîne. Voici les étapes :
Préparez l'instruction MySQL avec un espace réservé pour la valeur de date ou d'heure :
$stmt = $mysqli->prepare('insert into foo (dt) values (?)');
Attribuez la date ou valeur de temps à une variable PHP, en utilisant le format approprié :
$dt = '2009-04-30 10:09:00'; // Format: 'YYYY-MM-DD hh:mm:ss'
Lier la variable à l'espace réservé en utilisant le spécificateur de type correct ('s' pour chaîne dans ce cas) :
$stmt->bind_param('s', $dt);
Exécutez l'instruction pour insérer les données dans la base de données :
$stmt->execute();
Exemple :
Le code suivant montre comment insérer une valeur de date et d'heure ("2009-04-30 10:09:00") dans un champ nommé "dt" dans une table nommée "foo":
$mysqli = new mysqli('localhost', 'username', 'password', 'database'); $stmt = $mysqli->prepare('insert into foo (dt) values (?)'); $dt = '2009-04-30 10:09:00'; $stmt->bind_param('s', $dt); $stmt->execute(); $stmt->close(); $mysqli->close();
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!