php mysql 搜索数据库 随机输出记录行

<?php
    $con = mysql_connect("Localhost","root","123456");
    if ($con) {
        mysql_select_db("test",$con);
        mysql_query("set names utf8");
        $res = mysql_query("select * from weipai where pic like '%2016' order by rand() limit 3");
        echo mysql_num_rows($res);
        while($row = mysql_fetch_row($res)) {
            echo $row[0];
            echo "<br />";
            echo $row[1];
            echo "<br />";
            echo $row[2];
            echo "<br />";
            echo "<br />";
        }
    }
?>

  经测试 like 可以和 order by rand() limit 语句一起使用。^_^ 这样设计就可以搜索数据库指定关键词的记录,并且可以随机输出。

顺便提一下这个函数 mysql_result($res,0,"title"); 第2个参数代表数据库中的第N行,该函数配合 mysql_num_rows($res); 可以实现随机输出行。

本人原创啊~~,,对高手来说不算什么,但是百度一搜还没有发现 like 和 order by 一起使用的~~

posted @ 2016-03-29 17:55  stma  阅读(558)  评论(0编辑  收藏  举报