Come si inseriscono i dati in una colonna di data o ora MySQL usando PHP mysqli e bind_param?Utilizzo di Mysqli bind_param con colonne di data e ora?
risposta
Come qualsiasi altra stringa
$stmt = $mysqli->prepare('insert into foo (dt) values (?)'); $dt = '2009-04-30 10:09:00'; $stmt->bind_param('s', $dt); $stmt->execute();
Timestamps in PHP sono numeri interi (il numero di secondi dall'epoca di UNIX). Un'alternativa a quanto sopra è di usare un parametro di data/ora tipo intero, e il MySQL funziona FROM_UNIXTIME
e UNIX_TIMESTAMP
$stmt = $mysqli->prepare("INSERT INTO FOO (dateColumn) VALUES (FROM_UNIXTIME(?))");
$stmt->bind_param("i", $your_date_parameter);
$stmt->execute();
ho usato la funzione data() e questo mi risolto il problema.
$stmt = $mysqli->prepare("INSERT INTO FOO (dateColumn) VALUES ?");
// 6/10/2015 10:30:00
$datetime = date("Y-m-d H:i:s", mktime(10, 30, 0, 6, 10, 2015));
$stmt->bind_param("s", $datetime);
$stmt->execute();
Utilizzare la funzione mySQL ora() per i campi di data e ora.
Siamo spiacenti, no, solo per la data e l'ora correnti nei campi data/ora. – Peter
Per la data/ora corrente è possibile utilizzare la routine standard MySQL. Non devi prepararlo.
$query = "INSERT INTO tablename ";
$query .= "VALUES(?,?,?,NOW()) ";
$preparedquery = $dbaselink->prepare($query);
$preparedquery->bind_param("iii",$val1,$val2,$val3);
primo set la data & ora con data() FUNCTION-
$date=date("d/m/y");
$time=date("h:i:sa");
poi passarlo nella dichiarazione preparata, proprio come qualsiasi altra stringa variabile
$stmt = $mysqli->prepare("INSERT INTO FOO (dateColumn, timeColumn) VALUES (?,?)");
$stmt->bind_param("ss", $date , $time);
$stmt->execute();
- 1. frazionamento in data e ora separati colonne
- 2. Utilizzo di caratteri jolly nell'istruzione preparata - MySQLi
- 3. Conversione due colonne di data e ora a un
- 4. Data e ora di tracciamento (ora/minuto/secondi) con Matplotlib
- 5. Trattare con data e ora in R
- 6. Come inserire il record con la funzione MySQL NOW() in MySQLi con bind_param?
- 7. Combina colonne Data e Ora usando i panda pitone
- 8. Registrazione data e ora Data e ora C#
- 9. sottrarre data e ora
- 10. Compilare data e ora
- 11. Data e ora C++
- 12. Merge Data e ora
- 13. Aggiungi data e ora
- 14. Devo sfuggire alle mie variabili se utilizzo istruzioni preparate MySQLi?
- 15. MySQL crea ora e data/ora di aggiornamento
- 16. Data Time Picker - Impostazione di data e ora di apertura
- 17. modi creativi di inserire data e ora
- 18. Ordina array con data e ora?
- 19. Crea nome file con data e ora
- 20. Problemi di ibernazione e oracolo con data e ora e ora legale
- 21. Lettura csv con data e ora
- 22. Data e ora separate con "(String.Format)
- 23. confronta l'elenco di data/ora per indicare data/ora
- 24. Rimuovere la funzione di data e ora?
- 25. seleziona data e ora più vecchie di
- 26. Dimensione data e ora nel data warehouse
- 27. Ottenere La data e ora con [data NSDate]
- 28. MySQL seleziona data/ora come stringa di data
- 29. Selezione data e ora ASP.NET?
- 30. Bind più parametri in query di mysqli
@ Rob: Quando uso questo, la data impostata è 1970/01/01 –
L'intervallo valido di un timestamp è in genere da Ven, 13 Dic 1901 20:45:54 GMT a Mar, 19 Gen 2038 03:14:07 GMT. (Queste sono le date che corrispondono ai valori minimo e massimo per un intero con segno a 32 bit). Tuttavia, prima di PHP 5.1.0 questo intervallo era limitato dal 01-01-1970 al 19-01-2038 su alcuni sistemi (ad esempio Windows). –