如何删除包含特定值的所有行

时间:2016-06-07 14:56:37

标签: mysql

我有一个包含用户权限的表。我想删除user_id = $user_id的所有记录 我在下面尝试了这个代码,但似乎每个查询只删除了1条记录。 我有这样的表:

`user_id` `cat1` `cat2` `cat3`
 100       1000   2000   3000
 100       1000   2000   3001
 200       2500   2501   3000
 100       3000   3500   3333

等等。 我的查询似乎无法正常工作并删除所有等于$user_id的记录。假设$user_id=100;

<?php
  $query="DELETE FROM tbl WHERE user_id=".$user_id;
  mysql_query($query);
?>

1 个答案:

答案 0 :(得分:-1)

查询"DELETE FROM tbl WHERE user_id='".$user_id."'"将删除user_id与您作为参数传递的值匹配的所有行。

如果没有任何匹配,则查询将不会执行任何操作,并且即可。

此致 博