0

我有两张桌子:detailsProduct

这两个表都有一个字段user_id。它是表顺序中的主键,并且在表产品中我创建了一个外键。我执行以下查询。最初,这些表有两条记录,一条是user_id=11和,另一条是user_id=12 我执行了以下脚本

// making the database connection
$db2=mysql_connect("localhost","root","");
mysql_select_db("my_requests",$db2);
$query=mysql_query("SELECT details.*,product.* FROM details INNER JOIN product ON details.user_id = product.user_id"); 


while($row=mysql_fetch_array($query)){
$id=$row['user_id'];
echo "$id";

$query1=mysql_query("DELETE FROM details WHERE details.user_id=$id");    
$query2=mysql_query("DELETE FROM product WHERE product.user_id=$id");
}

在执行时,它只是删除了 user_id=12 的记录。当我再次尝试执行它时,它既没有回显任何内容,也没有删除剩余的记录。

请纠正。抱歉英语不好。

我在循环结束时打印了这个:

printf("删除的记录:%d\n", mysql_affected_rows());

它没有显示任何东西

4

2 回答 2

1

尝试使用 mysql_affected_rows()这种方式,您可以确定如果 Rows 正在删除,即使没有行受到影响,DELETE 查询也会成功

于 2012-05-28T06:29:52.347 回答
0
mysql_affected_rows() to check affected id

and i think your database do not have anything to display on second run

于 2012-05-28T06:38:50.393 回答