Tôi có một câu hỏi như thế này: (trên PostgreSQL 8.4, PHP-FPM 5.3.10 (fpm-fcgi))Làm cách nào để chèn những thứ như "now() -interval '2 minutes'" vào truy vấn PHP PDO?
select * from users where now() - interval '2 minutes' < seenlast ORDER BY seenlast;
Tôi muốn sử dụng PHP/PDO truy vấn, vì vậy:
$mymin=5; //this is a variable can be changed by $_GET
$query = $db_conn->prepare("select * from users where now() - interval ':myminute minutes' < seenlast ORDER BY seenlast");
$query->bindParm(":myminute",$mymin)
$query->execute;
Điều này không hoạt động, tôi không thể tìm được cách để chuyển số phút ($ mymin) theo cách phù hợp. Nếu tôi hardcode các everithing timestuff hoạt động, do đó, các phần khác của mã phải được chính xác.
Tôi cũng đã cố gắng:
$temp=$mymin." minutes";
$query = $db_conn->prepare("select * from users where now() - interval :myminute < seenlast ORDER BY seenlast");
$query->bindParm(":myminute",$temp)
I already saw this, didn't help
tôi đã cùng một vấn đề nhưng đã nhận lỗi: 'SQLSTATE [HY105]: Invalid loại tham số: 7'.Điều này là do tôi có nhiều tham số hơn so với các thay thế được phát hiện (dấu hỏi) khi sử dụng các tham số chưa đặt tên. –