我正在使用以下代码获取所需的详细信息,即所有总计数最高的书籍,以显示网站中最流行/最受欢迎的书籍。总列描述了没有。某本书被网站用户浏览过的次数。这是代码`
<?php
include("connection.php");
global $con;
$sql1= "SELECT book FROM vi_views ORDER BY total DESC LIMIT 3";
$query1= mysqli_query($con,$sql1);
if (!$query1)
{
printf("Error: %s\n", mysqli_error($con));
exit();
}
$obj1=mysqli_fetch_array($query1,MYSQLI_BOTH);
$row1=mysqli_num_rows($query1);
if ($row1>0)
{
echo var_dump($obj1);
}
?>
这是我的 table 的样子
表:vi_views
id book course date total
1 book1 null dd//mm/yy 3
2 null course1 dd/mm/yy 1
3 book2 null dd/mm/yy 8
等等....
问题 是查询有效,但只显示了根据查询的第一条记录,即本例中的 book2,没有更多书籍显示。我的代码中缺少什么地方请告诉...
最佳答案
您需要遍历执行查询后返回的行。
$rowCount=mysqli_num_rows($query1);
if ($rowCount > 0)
{
while ($row = mysql_fetch_array($result)) {
echo var_dump($row); // Can do something what you want to with data
}
} else {
echo 'No records';
}
关于php - 使用 php 从 phpmyadmin 表中获取只有一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42481646/