Làm cách nào để bạn chèn dữ liệu vào cột ngày hoặc cột MySQL bằng cách sử dụng PHP mysqli và bind_param?Sử dụng Mysqli bind_param với cột ngày và giờ?
Trả lời
Giống như bất kỳ chuỗi khác
$stmt = $mysqli->prepare('insert into foo (dt) values (?)'); $dt = '2009-04-30 10:09:00'; $stmt->bind_param('s', $dt); $stmt->execute();
Timestamps trong PHP là các số nguyên (số giây từ thời UNIX). Một thay thế cho những điều trên là sử dụng một tham số kiểu số nguyên ngày/giờ, và MySQL chức năng FROM_UNIXTIME
và UNIX_TIMESTAMP
$stmt = $mysqli->prepare("INSERT INTO FOO (dateColumn) VALUES (FROM_UNIXTIME(?))");
$stmt->bind_param("i", $your_date_parameter);
$stmt->execute();
Tôi đã từng ngày() chức năng và điều này giải quyết cho tôi những vấn đề.
$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();
Sử dụng hàm mySQL ngay bây giờ() cho các trường dấu thời gian.
Xin lỗi, không, chỉ cho ngày và giờ hiện tại trong các trường dấu thời gian. – Peter
Đối với ngày/giờ hiện tại, bạn có thể sử dụng thường trình chuẩn của MySQL. Bạn không phải chuẩn bị điều đó.
$query = "INSERT INTO tablename ";
$query .= "VALUES(?,?,?,NOW()) ";
$preparedquery = $dbaselink->prepare($query);
$preparedquery->bind_param("iii",$val1,$val2,$val3);
đầu tiên thiết lập ngày & thời gian sử dụng ngày() function-
$date=date("d/m/y");
$time=date("h:i:sa");
sau đó vượt qua nó vào báo cáo kết quả chuẩn bị, giống như bất kỳ chuỗi khác variable-
$stmt = $mysqli->prepare("INSERT INTO FOO (dateColumn, timeColumn) VALUES (?,?)");
$stmt->bind_param("ss", $date , $time);
$stmt->execute();
- 1. Làm thế nào để chèn bản ghi với hàm MySQL NOW() trong MySQLi với bind_param?
- 2. Bạn có thể sử dụng Mysqli chuẩn bị, thực thi và quay lại với nhau không?
- 3. mySQL bind_param với IN (?)
- 4. Đọc csv với ngày và giờ
- 5. Ngày và Ngày giờ
- 6. Khi nào sử dụng ngày và giờ riêng biệt thay vì một ngày giờ riêng lẻ
- 7. Ngày giờ, Ngày giờ? và LINQ
- 8. Chuyển đổi cột từ ngày sang ngày giờ Sql Server
- 9. Xuất ngày và giờ bằng C++ sử dụng std :: chrono
- 10. Sử dụng một bind_param() với số biến của các đầu vào vars
- 11. Cập nhật Mysqli ném Gọi tới hàm thành viên bind_param() lỗi
- 12. Ngày giờ mới() và mặc định (Ngày giờ)
- 13. Ngày giờ Mysql với múi giờ
- 14. Ngày PostgreSQL() với múi giờ
- 15. Ngày và giờ động với moment.js và setInterval
- 16. Ngày và Thời gian trong các cột riêng biệt, chuyển đổi thành ngày giờ trong R
- 17. Tham gia Ngày và Giờ tới Ngày giờ trong C#
- 18. ExtJS ngày và múi giờ
- 19. Mysql/Php - Ngày và giờ hiện tại
- 20. Nhận ngày giờ từ năm, ngày trong năm và giờ trong SQL Server 2008 R2
- 21. Sử dụng SQL Server 2008 và SQL Server 2005 và ngày giờ
- 22. Sử dụng Java Webservice với các yếu tố Ngày và Giờ trong WCF
- 23. Biên dịch ngày và giờ
- 24. Định dạng ngày và giờ
- 25. PHP Mysqli chèn một hàng vào một bảng có cột auto_increment
- 26. Xử lý ngày tháng và múi giờ, với Zend_Date
- 27. Đặt NSDate thành ngày, giờ và múi giờ cụ thể
- 28. CHỌN LỰA CHỌN Ngày giờ khớp với ngày (và không nhất thiết là thời gian)
- 29. Phân tích cú pháp cột Gấu trúc thành Ngày giờ
- 30. MySQL: Chèn ngày giờ vào trường ngày giờ khác
@ Rob: Khi tôi sử dụng, ngày đặt là 1970/01/01 –
Phạm vi hợp lệ của dấu thời gian thường là từ Thứ Sáu, ngày 13 tháng 12 năm 1901 20:45:54 GMT đến Thứ Ba, ngày 19 tháng 1 năm 2038 03:14:07 GMT. (Đây là những ngày tương ứng với các giá trị tối thiểu và tối đa cho một số nguyên có dấu 32 bit). Tuy nhiên, trước PHP 5.1.0, phạm vi này bị giới hạn từ 01-01-1970 đến 19-01-2038 trên một số hệ thống (ví dụ: Windows). –