如何在codeigniter中调用postgressql函数?

时间:2019-07-27 17:58:24

标签: php postgresql codeigniter

我的目标是在codeigniter中调用使用postgressql内置的函数。我已经完成了查询,但是我需要一些建议来使这一切正常进行。

  1. 查询将联接一堆表并使用SELECT * FROM foo_table返回该表。构建函数时,是否要返回表?使用mysql,我不必显式返回表。使用mysql时,我只是创建了一个存储过程,然后在该存储过程中有一个select语句。

  2. 如何在codeigniter中执行此功能?我在网上看到了一些示例答案,但是都无法解决。

  3. 如何返回函数调用数据并输出/更改为json以在codeigniter中使用?

1 个答案:

答案 0 :(得分:0)

关于问题的第2部分,一种方法是通过SELECT语句进行调用

$query = $this->dbquery("SELECT nameofmyfunction()");

关于第1部分,它取决于您的postgres函数,但是您可以使用RETURNS SETOF返回行或使用RETURNS TABLE返回表

关于第3部分,我不认为您需要将其明确转换为json,但是如果需要,您可以使用内置的row_to_json()函数来确保postgres在json中输出函数的结果从9.2版开始可用的postgres。