使用php从phpmyadmin表中仅获取一行

使用php从phpmyadmin表中仅获取一行,php,mysql,Php,Mysql,我正在使用下面的代码来获取所需的详细信息,也就是说,所有总数量最高的书籍都可以显示网站上最流行的书籍。“总”一栏描述了网站用户浏览某本书的次数。这是密码` <?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) { pr

我正在使用下面的代码来获取所需的详细信息,也就是说,所有总数量最高的书籍都可以显示网站上最流行的书籍。“总”一栏描述了网站用户浏览某本书的次数。这是密码`

<?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);
}
?>
等等


问题是查询正在工作,但只显示根据查询的第一条记录,即在本例中为book2,不再显示任何书籍。如果我缺少代码,请告诉…

更改
$obj1=mysqli\u fetch\u数组($query1,mysqli\u两者)
to
while($row=mysqli\u fetch\u array($query1)){//do stuff}
使用fetch array,您在执行查询后只会得到一行

您需要循环遍历返回的行

$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';
}
试试这个:

$sql1= "SELECT book FROM vi_views ORDER BY total DESC LIMIT 3";
$query1= mysqli_query($con,$sql1);

while ($row = mysqli_fetch_assoc($query1)) {
    print_r($row);
}

while($row=mysqli\u fetch\u assoc($query1)){
//打印(行);
$book=$row['book'];echo“
”; echo$book; }
输出:

第一册

第二册

第三册请试试这个:

$obj1 = mysqli_fetch_array($query1,MYSQLI_BOTH);
while($row = mysqli_fetch_assoc($query1)){
  $book=$row['book'];
  echo var_dump($book);
}

你应该循环结果

$rowCount=mysqli_num_rows($query1);
if ($rowCount > 0)
{
  while ($row = mysql_fetch_assoc($result)) {
  echo "<pre>";
  print_r($row);
  echo "</pre>";
}
$rowCount=mysqli\u num\u行($query1);
如果($rowCount>0)
{
while($row=mysql\u fetch\u assoc($result)){
回声“;
打印(行);
回声“;
}

您需要循环搜索结果并显示结果人们试图帮助您解答问题,但您没有激活可能重复的Sorry,但它显示了致命错误:未捕获错误:调用未定义函数mysql\u fetch\u assoc()使用mysqli_fetch_assoc。mysql_*函数在PHP7code运行中已被删除,但有没有其他方法可以代替使用print_r函数,因为我需要在我的网站中的不同标记中显示数组的各个结果我使用的列表($book1,$book2)=$row['book'];echo$book1。“
”.$book2;但页面为空..未显示任何错误或结果
$obj1 = mysqli_fetch_array($query1,MYSQLI_BOTH);
while($row = mysqli_fetch_assoc($query1)){
  $book=$row['book'];
  echo var_dump($book);
}
$rowCount=mysqli_num_rows($query1);
if ($rowCount > 0)
{
  while ($row = mysql_fetch_assoc($result)) {
  echo "<pre>";
  print_r($row);
  echo "</pre>";
}