【问题标题】:How to select the top row from database using php如何使用php从数据库中选择第一行
【发布时间】:2018-03-28 13:51:50
【问题描述】:
 <?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 行的 '1 * FROM info LIMIT 0, 30' 附近使用正确的语法

【问题讨论】:

  • 为什么要查询两次?
  • 你为什么要循环两次?
  • “它给出错误。” - 成为什么?
  • 顺便说一句... TOP 对你来说是什么?排序记录的标准是什么,以便您拥有“第一个”记录?
  • 向我们展示示例数据、表架构以及对其进行排序的列。

标签: php mysql wampserver


【解决方案1】:

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

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

 $query = "SELECT * FROM info"; 

你可以试试这个:

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

【讨论】:

  • 查询显示“#1064 - 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,了解在 '"SELECT * FROM info WHERE ID 附近使用的正确语法=(从信息中选择 MAX(ID))“”在第 1 行“
  • Max 属性在我的 w3 学校数据库中不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
相关资源
最近更新 更多