当前位置:Linux教程 - Linux - 如何从数据库中随机取记录

如何从数据库中随机取记录



         作者:子夜游魂
    有些时候,我们常常需要从数据库中随机取出一些记录,下面的这个例子就展示了如何从数据库中随机取出一组数据或者某条记录。

    $db_con=mysql_connect(myhost,myuser,mypassword);
    mysql_select_db( \"mydatebase\",$db_con);
    $sql= \"select * form mytable\";
    $result=mysql_query($sql);
    $max_num=mysql_num_rows($result);
    srand((double)microtime()*1000000); //生成随机数种子。这个是zz自php4的手册
    $se_pos=rand(1, $max_num); //从1到最大记录数取随机数
    $length=10; //设定共取多少条记录
    //下面是取出指定数目的记录。
    $sql_lim= \"select * from mytable limit $se_pos,$length\";
    $result_lim=mysql_query($sql_lim);
    $myrow_lim=mysql_fetch_array($result_lim);
    //然后就可以用$myrow[字段名]来输出结果了。
    //当然,也可以取指定记录
    $sql_app= \"select * from mytable where id=$se_pos\";
    $result_app=mysql_query($sql_app);
    $myrow_app=mysql_fetcha_arry($result_app);
    ?>
    发布人:Crystal 来自:linux中坚站