Не работает SQL запрос на две таблицы

238
18 марта 2017, 03:23

Я использую PDO. Полученный результат я вывожу через foreach. Запрос не срабатывает, ошибка 500, и вот что в логах: Uncaught Error: Call to a member function fetchAll() on boolean

Как я только не пытался изменить запрос — все равно такая-же фигня. Мистика какая-то.

$query = $db->query("
    SELECT a.".aconfig::ADATA_ID.", 
           a.".aconfig::ADATA_NAME.", 
           a.".aconfig::ADATA_LEVEL."
    FROM ".aconfig::TABLE_ADATA." a
    JOIN ".aconfig::TABLE_AINT." b
    WHERE b.".aconfig::AINT_ASTATUS." = '0'
    ORDER BY a.".aconfig::ADATA_LEVEL." DESC LIMIT 10
")->fetchAll(PDO::FETCH_ASSOC);
foreach($query as $out) {
     $outJSON['success'][] = array(
           "id"        => $out[aconfig::ADATA_ID],
           "nick"      => $out[aconfig::ADATA_NAME],
           "level"     => $out[aconfig::ADATA_LEVEL]
     );
}
Answer 1

У вас не хватает места для сортировки данных. Выхода два:

1) Очистить место на том диске, где располагаются временные файлы

2) Использовать другой диск для временных файлов.

READ ALSO
Как удалить из строки все кроме цифр?

Как удалить из строки все кроме цифр?

Как удалить из строки все символы кроме цифры?

347
API yandex translate Кодировка text

API yandex translate Кодировка text

Получаю вот такие символы с яндекс переводчика{"code":200,"lang":"en-en","text":["пÑивеÑ"]} Как это исправить?

397
Проблемы с кодировкой (PHP)

Проблемы с кодировкой (PHP)

При чтении запроса, текст с кириллицей отображается не корректно

297