我不确定为什么下面的语句基本上不起作用,我希望它运行$result
语句,如果只有$product_id
在表中没有找到$images
。是否发现我希望它然后运行该inner
语句。
这两个语句都可以通过 phpMyAdmin 工作,并且该$result
语句仅在使用时工作$this->db->query
代码:
public function product_delete($product_id)
{
$table = $this->_table_products;
$images = $this->_table_product_images;
$result = $this->db->query("SELECT `id` FROM $table WHERE $table.id ='$product_id'");
if(mysqli_num_rows($result) !== 0)
{
$this->db->query("DELETE FROM $table WHERE $table.id = '$product_id'");
}else{
$this->db->query("DELETE FROM $table INNER JOIN $images ON $table.id = $images.product_id WHERE $images.id = $product_id");
}
}