【发布时间】:2017-12-28 06:10:17
【问题描述】:
好的,所以我有一个带有一张表的简单数据库,并且我有一个函数应该获取该一张表的所有行:
function get_days() {
global $db;
$query = 'SELECT * FROM days'
. 'ORDER BY idDays';
$statement = $db ->prepare($query);
$statement ->execute();
$the_days = $statement->fetchAll();
//$statement->closeCursor();
return $the_days;
//return $statement;
}
我检查了其他所有内容,其他所有内容都正常运行,包括我将数据输入到表中的网站部分,插入语句运行正常,因此我将其范围缩小到这一个 select 语句。
【问题讨论】:
-
你不需要准备好的声明,是吗?
-
'SELECT * FROM days ORDER BY idDays ASC';
-
您的查询中有错误我相信@whoami 建议正确的查询是
'SELECT * FROM days ORDER BY id,Days ASC'; -
您的查询有误。您可以通过适当的错误检查来避免这种情况。现在您的查询是:
SELECT * FROM daysORDER BY idDays,因为您没有包含空格字符。 -
@Lambda7 不,他没有。但无论如何,这样做通常是个好主意。我在这里解释更多:stackoverflow.com/questions/31230504/…