階層的にmysqlからレコードを削除したい。私はこのようなデータベースを持っています
id pid
1 0
2 1
3 2
上記のレコードをすべて削除したい。php mysql で適切な関数を返信してください。
function content_deleted($content_id=0, $parent_id=0)
{
if($parent_id==0)
{
$query = $this->db->query("SELECT content_id FROM tbl_content WHERE content_id = $content_id");
}
else
{
$query = $this->db->query("SELECT content_id FROM tbl_content WHERE content_parent_id = $content_id");
}
if($query->num_rows()>0)
{
foreach($query->result() as $res)
{
$id = $res->content_id;
if($parent_id==0)
{
$this->db->query("DELETE FROM tbl_content WHERE content_id = $id");
}
else
{
$this->db->query("DELETE FROM tbl_content WHERE content_parent_id = $id");
$this->content_deleted($content_id, $id);
}
}
}
}
これは私の機能です。ここで立ち往生しています。1つのレコードのみを削除します