tôi cần phải thực hiện truy vấn mysql này trong MySQLi PDO với ràng buộc parametr trong PHP:Làm thế nào để chèn bản ghi với hàm MySQL NOW() trong MySQLi với bind_param?
mysql_query("INSERT INTO `posts` (post_name,publish_date) VALUES ($post_name,NOW()) ")
tôi sử dụng kịch bản như thế này, nhưng nó không chèn PUBLISH_DATE một cách chính xác.
$publish_date = 'NOW()';
$insert = $mysqli->prepare("INSERT INTO posts (post_name,publish_date) VALUES (?,?)");
$insert->bind_param("ss", $post_name $publish_date);
$insert->execute();
Nó chèn các bản ghi vào cột publish_date
như thế này: 0000-00-00 00:00:00
Làm thế nào tôi có thể làm điều này? Cảm ơn trước.
P.S: Loại cột ngày là datatime
.
Ngoài ra: Lý do bạn đang kết thúc với '0000-00-00 00: 00: 00' chèn là bạn đang cố gắng chèn chuỗi '' NOW() ''thay vì giá trị ngày giờ nhận biết được. MySQL coerces chuỗi thành giá trị datetime và giá trị mà nó chọn là ngày không. – Hammerite
Nhưng ... và biến trong bind_param để cung cấp "NOW()" trong bind_param? –
@Pedro, tôi không hiểu câu hỏi của bạn. – Hammerite