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 一起使用的~~