Как работать с выходом функции PostgreSQL в PHP - PullRequest
0 голосов
/ 10 сентября 2010

У меня есть функция postgresql (V 8.4), которая возвращает SETOF пользовательского типа. Пример вывода строки из этой функции - следующие 4 строки:

(2,"CD,100"," ","2010-09-08 14:07:59",New,0,,,,,,"2010-09-06 16:51:51","2010-09-07 16:51:57",)
(5,CD101,asdf,"2010-08-08 14:12:00",Suspended-Screen,1,10000,,,,,,,)
(4,DNR100,asdf,"2010-09-08 14:10:31",Suspended-Investgate,0,,,,,,"2010-09-06 16:51:51","2010-09-07 16:51:57",)
(3,MNSCU100," ","2010-09-08 14:09:07",Active,0,,,,,,,,)

Мне нужно работать с этими данными в PHP, и я пытаюсь найти лучший способ работы с ними. Что бы мне понравилось, если бы у postgresql был способ вернуть это как таблицу, в которой столбцы представляют каждое значение в записи, а не в виде строки, разделенной запятыми.

Возможно ли это? Если нет, то как лучше всего работать с этой строкой значений в PHP, разделенных запятыми?

Я видел этот пост ( Конвертировать массив PostgreSQL в массив PHP ) и могу использовать функцию, упомянутую там, но я хотел спросить, есть ли у кого-нибудь другие идеи или предложения.

Спасибо, Bart

Ответы [ 2 ]

2 голосов
/ 10 сентября 2010

Есть str_getcsv(), который будет анализировать строку как данные CSV и возвращать массив отдельных полей

1 голос
/ 10 сентября 2010

Да, это действительно просто, просто измените способ вызова функции.

Вместо

SELECT my_srf(parm1);

Сделайте:Я даже получу названия столбцов таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...