php - 如何在 PHP 中使用 PostgreSQL 函数输出

标签 php postgresql function

我有一个返回 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/

相关文章:

arrays - 在数组上聚合函数

function - Haskell 类型的构造函数 'just' 是函数吗?

javascript - 为什么部分功能不运行?

php - 从动态创建的字段中获取值并通过 Ajax 将它们发送到 PHP

php - Laravel:Eloquent 和多列索引

php - 将多维php数组插入mysql表

sql - 带有 age() 函数的 Postgresql WHERE

Java程序计算字符串中每个字符出现的次数

php - 多对多,另一列

php - Laravel 5.8 POST 请求总是抛出欢迎页面