如何在删除时编写此代码的快捷方式

时间:2012-02-21 15:14:27

标签: php mysql

我想为此代码编写快捷方式

例如,如果来自db my_table {id,my_words}

的某些单词,我将删除许多条目
$sql= "delete from my_table where my_words like '%some1%' or my_words like '%some2%'";
mysql_query($sql) or die("query failed: $sql".mysql_error());

我很多人喜欢some3,some4,some5 ..等等,所以我不能重复or my_words like '%some2%'

否则会很难,而且代码太长了。 那么如何编写使用数组等的快捷方式呢!

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

$a = array('your','words',...);

foreach($a as $k=>$value{
$sql= "delete from my_table where my_words like '%$value%'";
mysql_query($sql) or die("query failed: $sql".mysql_error());
}

这次不要在你的sql语句中使用OR,只需循环,因为你需要删除所有 - 只需为每个单词执行。