php - 如何让 mysql 数据库 id 随机回显?

标签 php javascript mysql

我按照在线教程创建了一个 PHP/mysql 搜索数据库。一切都很好。我只想知道如何让数据库中的结果以随机顺序显示。

目前,结果根据其在 mysql 数据库中的 ID 号以数字顺序显示。我想知道如何随机显示结果?

使用 $id 调用 id。 这是 PHP:

<?php

$button = $_GET ['submit'];
$search = $_GET ['search'];

if(strlen($search)<=1)
echo "Search term too short";
else{
echo "<h1>Dislpaying results for <b>$search</b> <hr size='1'></h1></br>";
mysql_connect("localhost","dobhgc767545ch2","jhjhghtyutuhjh");
mysql_select_db("doorcouhjhjh2");

$search_exploded = explode (" ", $search);

foreach($search_exploded as $search_each)
{
$x++;
if($x==1)
$construct .="keywords LIKE '%$search_each%'";
else
$construct .="OR keywords LIKE '%$search_each%'";

}

$constructs ="SELECT * FROM search WHERE $construct";
$run = mysql_query($constructs);

$foundnum = mysql_num_rows($run);

if ($foundnum==0)
echo "Sorry, there are no matching result for <b>$search</b>.</br></br>1.
Try more general words. for example: If you want to search 'how to create a website'
then use general keyword like 'create' 'website'</br>2. Try different words with similar
 meaning</br>3. Please check your spelling";
else
{

echo "$foundnum results found !<p>";

$per_page = 9;
$start = $_GET['start'];
$max_pages = $foundnum / $per_page;
if(!$start)
$start=0;
$getquery = mysql_query("SELECT * FROM search WHERE $construct LIMIT $start, $per_page");

while($runrows = mysql_fetch_assoc($getquery))
{
$title = $runrows ['title'];
$description = $runrows ['description'];
$link = $runrows ['link'];
$image = $runrows ['image'];


echo "
<div class=\"pagination\" style=\"display:inline\"><ul style=\"background-color:#\"><li><div      class=\"span3_search\"><div class=\"title_bg\"><h2><a href='$link'><b>$title</b>    </a></h2></div><div class=\"result_img\"><a href='$link'><img id=\"result_img\" src=\"$image\" /></a>    </div><div class=\"result_desc\"><p>$description</p></div><div class=\"result_link\"><br />
<a href='$link'>$link<br /><br /></a><p></div></div></li></ul></div>
";


?>

最佳答案

如果是小数据集就用mysql的就可以了

ORDER by RAND()

不要在大数据集上这样做,效率很低

关于php - 如何让 mysql 数据库 id 随机回显?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15939713/

相关文章:

php - 如何使用 PHPmailer 使用 Postfix 配置和发送邮件?

php - 马根托 |我如何在自定义模块的购物车中添加产品?

javascript - Fabric.js 鼠标右键

javascript - 仅从 firebase 实时数据库获取当前用户数据

MySQL 通过 REGEXP 匹配的计数来增加字段

php - 使用 Group By 并返回最新的副本

php - 是否有任何 PHP 静态分析器可以检测不存在的类方法调用?

php - android/php 记录没有插入到 mysql

javascript - 如何检测客户端站点中的浏览器国家?

mysql - 返回 2 个日期之间的行数始终返回 0