Php 选择性地显示MySQL数据库中的数据
我在MySQL数据库中有一个名为profile的表,其中包含名为name的列中的数据。目前,我的PHP以名称呼出所有数据。我将如何修改/更改代码以显示: 仅“名称”列中最近的5个条目? 特别是“名称”列中的第n个数据集? 这是我的代码: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()) {
<?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
最近根据什么?该表的其他列是什么?阅读有关按顺序和限制的教程