如何使用php从数据库中选择顶行

时间:2018-03-28 13:51:51

标签: php mysql wampserver

 <?php

 //Step1
 $db = mysqli_connect('localhost','root','','form')
 or die('Error connecting to MySQL server.');

 //Step2
 $query = "SELECT * FROM info";
 mysqli_query($db, $query) or die('Error querying database.');

 $result = mysqli_query($db, $query);
 $row = mysqli_fetch_array($result);

 while ($row = mysqli_fetch_array($result)) {
 $nam=$row['name'];
 $fnam=$row['father'];
 $date=$row['date'];
 $aadh=$row['aadhaar'];
 }

1.在此代码中,它获取存储在数据库中的所有值。但我需要从数据库中获取最顶行的代码。 2.具有top属性的查询也不起作用。它给出了以下错误:

  

#1064 - 您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便在#1; FROM info LIMIT 0,30&#39;附近使用正确的语法。在第1行

1 个答案:

答案 0 :(得分:-4)

这不是PHP问题,而是MySQL查询的问题。

由于*用法,这将返回所有内容。

 $query = "SELECT * FROM info"; 

你可以试试这个:

$query = "SELECT * 
FROM info
WHERE unique_id = (SELECT MAX(unique_id)  FROM info)";