PHP从笨数据库中删除(PHP delete from database with codeigni

2019-10-29 15:40发布

我想删除我的数据库中的一个表中的条目。 表名是 。 但在表格标题中使用外键的书。

book: id, name
title: id, book_id, title

现在我想删除的项。 所以,我不得不删除标题表中的相关条目。 我的代码是:

$this->db->where(book_id,$deleteid);
$this->db->delete(title);

$this->db->where(id,$deleteid);
$this->db->delete(book);

我的问题是第一个where子句会影响我的第二删除第 ? 如果它影响到第二个,我应该怎么做才能避免这种情况?

谢谢。 我是PHP的初学者。

Answer 1:

无第一where将不影响第二次delete

您可能会发现它更直观,如果你重写它像这样

$this->db->delete('title', array('book_id' => $deleteid));
$this->db->delete('book', array('id' => $deleteid));


Answer 2:

请记住,你是在不同的表中删除这些条目。 你有每个条款是分开彼此,这样就不会相互影响。



Answer 3:

你这样做是正确的,只是删除标题表的外键行,然后从书中删除表中的主键列。



文章来源: PHP delete from database with codeigniter