我有一个返回 SETOF 自定义类型的 postgresql (V 8.4) 函数。此函数输出的字符串示例如下 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 中使用这个以逗号分隔的值字符串的最佳方法是什么?
我看过这篇文章(Convert PostgreSQL array to PHP array)并且可以使用那里提到的功能,但我想问问是否有人有其他想法或建议。
谢谢, 巴特
最佳答案
有 str_getcsv()
这会将字符串解析为 CSV 数据并返回各个字段的数组
关于php - 如何在 PHP 中使用 PostgreSQL 函数输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3680363/