ORDER BY ile Sqlite3 ve PDO sorunu

1 Cevap php

Ben SQL deyimini kullanmayı deneyin

SELECT * FROM table ORDER BY column

PHP bir PDO nesnesi yoluyla. Kimliği HARİÇ tüm ColumnName isimlerini kullanırken - Sorun hep (anlamına gelir, sorgu PDO nesnesi dönmedi olmayan bir nesne üzerinde () üye işlevi FetchAll Call) bir hata alıyorum olmasıdır. Ben sorgularken

SELECT * FROM table ORDER BY ID

çalışır. ID diğer tüm sütunlar, ikisinin de ORDER BY ile çalışır olur, metin veya sayısal olarak birincil INTEGER KEY olduğunu.

Herhangi bir fikir?

1 Cevap

Frank Heikens cevabı için Yorumlarınız önerilen ettik o could geçici dosyalar ile ilgili bir sorun olabilir.

http://www.sqlite.org/tempfiles.html diyor ki:

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.

Eğer ve burada içerik oluşturulur SQLITE_TEMP_STORE, PRAGMA temp_store ve PRAGMA temp_store_directory, bkz tarafından kontrol edilir http://www.sqlite.org/pragma.html