我有两张桌子:details
和Product
这两个表都有一个字段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());
它没有显示任何东西