-2

我有一张名为profile在 MySQL 数据库中命名的表,其中包含名为name. 目前我的 PHP 回显name. 我将如何修改/更改代码以便显示:

  1. 只有“名称”列中最近的 5 个条目?
  2. 特别是“名称”列中的第 n 个数据集?

这是我的代码:

<?php
// connect to database
$con = mysqli_connect($host, $username, $password, $databaseName);
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_errno();
}

// store data in $names
$names = mysqli_query($con,"SELECT name FROM profile");

// print out data 
while($row = mysqli_fetch_array($names)) {
    echo $row['name'] . "</br>";
  }

mysqli_close($con);
?>
4

2 回答 2

0

假设 xxx 是代表您的“姓名”数据输入顺序的列,请使用

$query = SELECT name FROM profile ORDER BY xxx DESC limit 5

第二部分:

$query = SELECT name FROM profile ORDER BY xxx DESC limit n, 1
于 2013-07-30T13:25:17.393 回答
0

您必须添加 ORDER BY 子句和一个 LIMIT ......这是假设您有一些东西要订购,这将为您提供最新到最旧的东西,例如时间戳

$names = mysqli_query($con,"SELECT name FROM profile ORDER BY tstamp desc limit 5");
于 2013-07-30T13:02:41.233 回答