相关疑难解决方法(0)

如何在PHP PDO查询中插入"now()-interval"2分钟"等内容?

我有这样的查询:(在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)

我已经看过这个,没有帮助

php postgresql pdo

8
推荐指数
2
解决办法
4820
查看次数

标签 统计

pdo ×1

php ×1

postgresql ×1