gpt4 book ai didi

php - Sqlite3 和 PDO 问题与 ORDER BY

转载 作者:行者123 更新时间:2023-12-03 18:19:46 25 4
gpt4 key购买 nike

我尝试使用 SQL 语句

SELECT * FROM table ORDER BY column

通过 PHP 中的 PDO 对象。问题是,当使用除 ID 之外的所有列名的名称时,我总是得到一个错误(在非对象上调用成员函数 fetchall() - 这意味着查询没有返回 PDO 对象)。当我查询
SELECT * FROM table ORDER BY ID

有用。 ID 是 PRIMARY INTEGER KEY,所有其他列都是 TEXT 或 NUMERIC,它们都不能与 ORDER BY 子句一起使用。

有任何想法吗?

最佳答案

正如您在对弗兰克·海肯斯的回答的评论中所建议的那样,这可能是临时文件的问题。

http://www.sqlite.org/tempfiles.html说:

2.6 Transient Indices

SQLite may make use of transient indices to implement SQL language features such as:

* An ORDER BY or GROUP BY clause
* The DISTINCT keyword in an aggregate query
* Compound SELECT statements joined by UNION, EXCEPT, or INTERSECT

Each transient index is stored in its own temporary file.


是否以及在何处创建文件由 SQLITE_TEMP_STORE 控制, PRAGMA temp_storePRAGMA temp_store_directory ,见 http://www.sqlite.org/pragma.html

关于php - Sqlite3 和 PDO 问题与 ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2579005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com