-2

profileという名前の列にデータを含む MySQL データベースで名前が付けられたテーブルがありますname。現在、私の PHP は .xml 内のすべてのデータをエコーアウトします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

LIMIT とともに ORDER BY 句を追加する必要があります...これは、タイムスタンプなど、最新のものから古いものへと順序付けするものがあることを前提としています。

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

xxx が「名前」のデータ入力順序を表す列であると仮定すると、

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

第2部:

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