$sql = "select id from store_massage where to_days(now())-to_days(date)>1"
$result = Mysql_query( $sql );
while ($rows = @Mysql_fetch_array ( $result ) ) {
$delete1 = Mysql_query ("Delete From store_massage Where id = '$rows[id]'");
$delete2 = Mysql_query ("Delete From restore Where id = '$rows[id]'");}
$result = Mysql_query( $sql );
while ($rows = @Mysql_fetch_array ( $result ) ) {
$delete1 = Mysql_query ("Delete From store_massage Where id = '$rows[id]'");
$delete2 = Mysql_query ("Delete From restore Where id = '$rows[id]'");}
解决方案 »
- if(isset($_POST['submit']))无法执行
- 把一个网页另存为后,如何在本地显示一样的网页呢
- PHP与AJAX中文乱码问题
- 一个关于时间函数的小白问题
- 小弟弟高分求助,各位前辈一定帮忙啊
- PHP和MYSQL中文问题请教。
- 求助!!(mysql)在有1万条记录的表里,查询出符合条件的记录有2千条,有什么办法可以把这2千条记录进行分页?
- 问一下关于文件操作的几个问题(fopen,fseek,fputs,fgets,fgetc,feof,rewind,ftell)
- 表单传值,我怎么做哪里错了?
- 用mail()函数无法发出邮件
- 如何查询数据库中的总数?
- 请问:在PHP中,不用图像函数库内的函数,如何取得一个图像文件的长与宽呢?
$sql = "select id from store_massage where to_days(now())-to_days(date)>1"
$result = Mysql_query( $sql );
$Str="";
while ($rows = @Mysql_fetch_array ( $result ) )
$Str .="id = '$rows[id]' or ";
$delete1 = Mysql_query ("Delete From store_massage Where ".$Str." 0;");
$delete1 = Mysql_query ("Delete From restore Where ".$Str." 0;");
1,5,9,8,12,66
然后拼成这样一句sql语句
if($delids!='')
{
$sql='delete from restore where id in ('.$delids.')';
mysql_query($sql);
}
这样做的结果就是节省了几乎二分之一的向mysql提交命令的时间。
事实上,在删除主表记录时最好也采用这种方式,先把满足条件的id累积起来,一次性用in操作符执行删除,而不是检索到一条删一条,这样毫无效率而言的