php - 通过php从Mysql数据库中选择数据并随机显示其中的一些数据

标签 php mysql select

我使用此代码从数据库中选择一些特定数据:

 $result7 = mysql_query("SELECT `title`, `image`, `price`, `status` FROM `books` WHERE  `specialoffer` = 1 ") or die(mysql_error());

然后我选择了数据库的 7 行。现在我需要在主页中随机显示其中 3 个。 我该如何用 php 处理这个问题?

现在我使用此代码显示所有内容:

 $row_cnt7 = mysql_num_rows($result7);

    if ($row_cnt7 > 0){
      echo '<table class="sp"><tr>';
      while($row = mysql_fetch_array($result7)) {
      echo'<td><img src="back/'.$row["image"].'" style="border: 3px solid #3498db; height: 175px;"/>
      <br>'.$row["title"].'
      <br>'.$row["price"].'
      </td>';
      }
      echo'</tr></table>';
    }else{
      echo 'No Special Offer Found!';
    }

最佳答案

或者,您可以让数据库使用如下查询来处理记录:-

select 
    `title`, `image`, 
    `price`, `status` 
    from `books` 
    where `specialoffer` = 1 order by rand() limit 3

关于php - 通过php从Mysql数据库中选择数据并随机显示其中的一些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32012499/

相关文章:

mysql - 陷入复杂的查询

php - 从多个表格数据输入页面填充下拉列表

php mysql连接使用

php - 无法将php数据传递到mysql

javascript - PHP、AJAX 和 MySQL 集成

php - 比较数据并更新表格

javascript - 使用 Codeigniter 403 的 Ajax 请求(禁止)

python - 尝试检查 MySQL 数据库中是否已有值

javascript - 更改 select[multiple] 的行为,无需 CMD/CTRL 即可单击更改

mysql - 从 MySQL 表中获取在某个日期或之前添加并在某个日期或之后删除的计数