【发布时间】:2017-12-16 06:43:47
【问题描述】:
我正在使用PHP、Silex 和PostgreSQL 数据库。我有一段完全按预期执行的代码:
$statement = $app['pdo']->query("SELECT * FROM my_table LIMIT 50");
$string = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($string);
return $json;
当我通过添加“WHERE”参数更改一件事时,它会失败:
$statement = $app['pdo']->query("SELECT * FROM my_table LIMIT 50 WHERE id > 3000");
$string = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($string);
return $json;
我检查了架构中的“id”没有大写,它被格式化为整数。表中的 id 值范围从 1 到 5000,并且填充了随机条目,其中许多应该满足查询。
出了什么问题?
【问题讨论】:
标签: php sql postgresql pdo silex