Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择性地显示MySQL数据库中的数据_Php_Mysql_Database - Fatal编程技术网

Php 选择性地显示MySQL数据库中的数据

Php 选择性地显示MySQL数据库中的数据,php,mysql,database,Php,Mysql,Database,我在MySQL数据库中有一个名为profile的表,其中包含名为name的列中的数据。目前,我的PHP以名称呼出所有数据。我将如何修改/更改代码以显示: 仅“名称”列中最近的5个条目? 特别是“名称”列中的第n个数据集? 这是我的代码: <?php // connect to database $con = mysqli_connect($host, $username, $password, $databaseName); if (mysqli_connect_errno()) {

我在MySQL数据库中有一个名为profile的表,其中包含名为name的列中的数据。目前,我的PHP以名称呼出所有数据。我将如何修改/更改代码以显示:

仅“名称”列中最近的5个条目? 特别是“名称”列中的第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);
?>

您必须添加orderby子句以及一个限制……这是假设您有一些东西要订购,根据这些东西可以给您提供从最新到最旧的信息,例如时间戳

$names = mysqli_query($con,"SELECT name FROM profile ORDER BY tstamp desc limit 5");

假设xxx是表示您的姓名数据输入顺序的列,则使用

$query = SELECT name FROM profile ORDER BY xxx DESC limit 5
第二部分:

$query = SELECT name FROM profile ORDER BY xxx DESC limit n, 1

最近根据什么?该表的其他列是什么?阅读有关按顺序和限制的教程