2014-01-03 3 views
0

Я использую jqGrid, и я хотел бы преобразовать из операторов mysql в PDO (объекты данных PHP), но когда я конвертирую операторы в PDO, данные не отображаются в сетке, но я знаю, что скрипты извлекают данные. Я просмотрел демо-версии trirand (нажмите «Загрузка данных», затем данные JSON), и он приводит примеры с устаревшими операциями mysql. Я не могу найти много ресурсов, которые помогают в преобразовании из mysql в PDO для jqGrid.jqGrid: Преобразование из mysql в PDO - Сетка не отображает данные

Итак, следующее, что я сделал, это сравнить ФОРМАТ двух наборов данных (mysql и PDO).

Вот для MySQL данные в формате (Output):

{"rows":[["01","3701","37010100","37010102","37A","01","Executive Offices","SEC","Office of the Secretary","Y"], etc...]} 

Затем PDO отформатированные данные (выход):

[{"unit_id":"01","div_id":"3701","org_code":"37010100","l1l2_id":"37010102","CSA_id":"37A","area_id":"01","long_desc":"Executive Offices","short_desc":"SEC","unit_desc":"Office of the Secretary","avail_ind":"Y"}] 

Я думаю, что причина, почему jqGrid не отображать данные в сетка - это потому, что она не принимает данные PDO format. Но я не знаю, как отформатировать данные PDO для имитации формата, который имеет формат mysql. Что мне делать?

Заранее спасибо.

ответ

1

Я нашел это post, и он предложил изменить echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC)); на echo json_encode($stmt->fetchAll(PDO::FETCH_NUM)); и правильно отформатировал данные, чтобы jqGrid мог отображать данные.

Смежные вопросы