Codeigniter将数据/参数发送到PostgreSQL

时间:2017-09-14 04:18:47

标签: postgresql codeigniter

我熟悉mysql服务器,现在尝试学习postgresql。

之前,我使用mssql存储过程从CI保存/更新数据 样品:

我的控制器

$data = array(
  'name' => $_POST['name'],
);
$insert = $this->db->save($data);

我的模特

public function save($data){
        $sp = "insert ?";
        $result = $this->db->query($sp,$data);
        return $this->db->affected_rows();
    }

我尝试实现该代码来调用postgresql函数,但它给我这样的错误

  

错误:“插入”或附近的语法错误第1行:插入E'name'

这是我的postgresql函数

CREATE OR REPLACE FUNCTION insert(name varchar(50)) RETURNS refcursor AS $$
DECLARE 
    nama varchar(50);
BEGIN
    INSERT INTO dt_anggota VALUES(nama);
END;
$$ LANGUAGE PLPGSQL;

我的代码或功能有什么问题?

谢谢

1 个答案:

答案 0 :(得分:0)

我已经找到了解决方案 我的代码是这样的

$sp = "select 'function_name' (?)";
$result = $this->db->query($sp,$data);
return $this->db->affected_rows();