我有这样的查询:(在Postgresql 8.4,PHP-fpm 5.3.10(fpm-fcgi))
select * from users where now() - interval '2 minutes' < seenlast ORDER BY seenlast;
Run Code Online (Sandbox Code Playgroud)
我想使用PHP/PDO查询,所以:
$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;
Run Code Online (Sandbox Code Playgroud)
这不起作用,我找不到以合适的方式传递分钟($ mymin)的方法.如果我硬编码时间工作,那么代码的其他部分必须是正确的.
我也尝试过:
$temp=$mymin." minutes";
$query = $db_conn->prepare("select * from users where now() - interval :myminute < seenlast ORDER BY seenlast");
$query->bindParm(":myminute",$temp)
Run Code Online (Sandbox Code Playgroud)