codeigniterでストアドプロシージャが成功したかどうかを知る方法
次のようなストアドプロシージャを実行しています
$query= $this->db->query('call procedure(dsds)');
$query は 1 を返さず、affected_rows は -1 を返します
codeigniterでストアドプロシージャが成功したかどうかを知る方法
次のようなストアドプロシージャを実行しています
$query= $this->db->query('call procedure(dsds)');
$query は 1 を返さず、affected_rows は -1 を返します
ドキュメントから: http://codeigniter.com/user_guide/database/queries.html
読み取りクエリを実行している場合、オブジェクトまたはnullsimple_query()
のいずれかが返されます。
書き込みクエリを実行している場合、成功または失敗に応じてtrueまたはfalseを返します。simple_query()
成功または失敗に応じてブール値のみ$this->db->simple_query()
を返すwhich を使用することもできます。
もちろん、手動クエリよりもActive Recordを使用することをお勧めします。
$this->db->set('field', 'value');
$this->db->insert('table_name'); // returns bool