1

Codeigniter がエラー番号を返さない

 $this->db->trans_start();
 $deal_enquiry = $this->db->insert('deal_enquiry', $data);
 $enquiry_id = $this->db->insert_id();
 $this->db->trans_complete();

 if ($this->db->trans_status() === FALSE) {
     echo $this->db->_error_number();
     if ($this->db->_error_number() == 0){
        $errormsg="Duplicate entry";
        return $errormsg;      
     } else{
        $errormsg="Enquiry failed";
        return $errormsg;      
     }
     //    return false;
 } else {
     return true;
 }

エラー番号は、エラーがあっても常に 0 を返しています。db_debug を true に設定すると、エラー番号が異なります。正しいエラー番号が表示されないのはなぜですか? 誰かが問題を指摘してください。ありがとう、

4

2 に答える 2

0

同様の問題を経験している他の人のために。database.php 設定ファイルでデータベースのデバッグが有効になっていることを確認してください。

于 2012-10-30T12:52:17.043 に答える
0

echo $this->db->_error_number(); でエラー番号を取得しました。trans_complete(); の前に 皆さんありがとう

于 2012-10-30T09:15:52.000 に答える