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

読み取りクエリを実行している場合、オブジェクトまたは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
于 2012-04-25T21:53:21.727 に答える