如果表在codeigntier上没有带有事务db的ID,如何从表中删除数据

时间:2018-03-31 00:54:06

标签: php mysql codeigniter-3

当我想从带有transction数据库的多个表中删除数据时,我有约束。那么如何检查表是否在表中有一个我想要删除的ID,所以如果有ID,那么如果没有ID成功则事务为FALSE并运行提交。

$id_data = $this->input->post('id_data');
$this->db->trans_start(); 
$this->db->trans_strict(FALSE); 

    $this->db->delete('TABLE_MAIN', array('id_data' => $id_data)); //MAIN TABLE
    $this->db->query('SELECT id_data FROM TABLE_SUB1 where id_data ="'.$id_data.'" '); //Check if id_data > 0 is false
    $this->db->query('SELECT id_data FROM TABLE_SUB2 where id_data ="'.$id_data.'" ' ');    //Check if id_data > 0 is false


$this->db->trans_complete(); 

if ($this->db->trans_status() === FALSE) {
    $data = array (
        'result' => 'false'
    );
    echo json_encode($data);
} 
else {
    $this->db->trans_commit();
    $data = array (
       'result' => 'true'
    );
    echo json_encode($data);
}

0 个答案:

没有答案