0

如何知道存储过程在codeigniter中是否成功

我正在运行我的存储过程

$query= $this->db->query('call procedure(dsds)');

$query 不返回 1 并且affected_rows 返回-1

4

1 回答 1

0

从文档:http ://codeigniter.com/user_guide/database/queries.html

如果您正在运行读取查询,simple_query()将返回objectnull
如果您正在运行写入查询,simple_query()将根据成功或失败返回truefalse 。

您还可以使用$this->db->simple_query()which根据成功或失败返回布尔值。

当然,我建议使用Active Record而不是手动查询:

$this->db->set('field', 'value');
$this->db->insert('table_name'); // returns bool
于 2012-04-25T21:53:21.727 回答