php+mysql实现数据库随机重排实例
本文实例实现了php+mysql数据库随机重排的方法,可将表中的所有数据随机读出来一次之后再进行随机保存到另一个表,从而达到了记录随机的功能。
主要实现代码如下:
<?php
//数据库连接就不写在这里面了
$s=isset($_GET['s'])?$_GET['s']:0;
$e=isset($_GET['e'])?$_GET['e']:50;
$count=85000;
if($s<$count)
{
$sql="select*from表前缀_infowhereisget=0orderbyiddesclimit$s,$e";
$query=mysql_query($sql);
while($rs=mysql_fetch_array($query))
{
$id=$rs['id'];
$sss=$rs['sss'];
$typeid=$rs['typeid'];
$isget=$rs['isget'];
$sql="insertinto表前缀_info_bak(id,表前缀,typeid,isget)values('$id','$sss','$typeid','$isget')";
mysql_query($sql);
echo$sql;
//exit;
$sqlu="update表前缀_infosetisget=1whereid=".$rs['id'];
mysql_query($sqlu);
}
echo'<metahttp-equiv="refresh"content="0;url=rand.php?s='.($s+50).'&e=50">正在处理数据,当前为'.$s.'条......';
}
else
{
echo'完成所有数据处理<ahref=rand.php>再随机排序一次</a>';
}
?>
希望本文所述对大家的PHP程序设计有所帮助。