【问题标题】:How to test if Ci successfully inserted data如何测试 Ci 是否成功插入数据
【发布时间】:2012-03-15 22:39:25
【问题描述】:

在 Ci 中,我有以下功能。如何测试查询是否成功插入且没有错误?

public function postToWall() {
    $entryData = $this->input->post('entryData');
    $myChurchId  = $this->session->userdata("myChurchId");
    $this->db->query("INSERT IGNORE INTO wallPosts (entryData, entryCreationDateTime, wpChurchId)
                      VALUES('$entryData', NOW(), '$myChurchId')");
}

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案1】:

    你可以使用codeigniter的$this->db->affected_rows()函数。

    查看更多信息here

    你可以这样做:

    return ($this->db->affected_rows() != 1) ? false : true;
    

    【讨论】:

    • 或者简单地说:return $this->db->affected_rows() > 0;
    【解决方案2】:

    您也可以像这样使用 交易

               $this->db->trans_start();
               $this->db->query("INSERT IGNORE INTO wallPosts (entryData, entryCreationDateTime, wpChurchId)
                          VALUES('$entryData', NOW(), '$myChurchId')");
               $this->db->trans_complete();
    
               if ($this->db->trans_status() === FALSE) {
                   return "Query Failed";
               } else {
                   // do whatever you want to do on query success
               }
    

    这里是 more info 关于 CodeIgniter 中的事务!

    【讨论】:

      【解决方案3】:

      如果您在 codeigniter 上使用 bootstrap,请尝试使用 flash 消息 或者 直接重定向

      $added = $this->your_modal->function_reference($data);
      
      
      if ($added) {
          $this->session->set_flashdata('success', 'Added successfully.');
          redirect('home');
      } else {
          $this->session->set_flashdata('error', 'Something wrong.');
          redirect('home');
      

      在控制器上

      【讨论】:

        【解决方案4】:

        我更喜欢使用

        echo $this->db->affected_rows();
        

        在模型文件中

        【讨论】:

          猜你喜欢
          • 2020-12-25
          • 1970-01-01
          • 2012-04-17
          • 1970-01-01
          • 2010-10-12
          • 2016-09-15
          • 2018-05-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多