如何知道,如果存储过程是成功的笨

问题描述:

如何知道,如果存储过程是成功的笨如何知道,如果存储过程是成功的笨

我正在像

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

$查询我的存储过程不返回1 和affected_rows返回-1

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

如果你正在运行一个读查询,simple_query()将返回对象null
如果您正在运行写查询,simple_query()将返回truefalse取决于成功或失败。

您也可以使用$this->db->simple_query()其中只有根据成功或失败返回布尔值。

当然,我建议使用Active Record在人工查询:

$this->db->set('field', 'value'); 
$this->db->insert('table_name'); // returns bool 
+0

我有一个存储过程,其中有一个INSERT语句,我怎样才能知道,如果我得到了它是真实的,并成功完成的对象,其中我得到的affected_rows返回为-1。有一个空的num_rows – bleu 2012-04-26 05:24:07