Tôi đang cố gắng thực hiện việc này:Làm thế nào tôi có thể chuyển các hàm của MySQL như các tham số liên kết trong câu lệnh đã chuẩn bị?
$sth = $dbi->prepare('INSERT INTO table VALUES (?, ?, ?)');
$sth->execute(
$var1,
$var2 || 'NOW()',
$var3
);
không may mắn. Bất kỳ ý tưởng?
+1: thông minh. Tôi luôn quên về sự kết hợp. Tôi thậm chí không biết nó sẽ làm việc trong bối cảnh này. – hobodave
Đẹp! Cảm ơn. Nếu chỉ tôi mới có thể đặt giá trị mặc định cho cột 'datetime'. – aidan
Lưu ý rằng 'coalesce' thực sự tương đương với' // ', không phải' || '. Tuy nhiên, nó có thể đủ tốt cho những gì bạn đang làm, nếu '$ var2' không bao giờ chứa chuỗi rỗng hoặc 0. – cjm