2013-07-30 149 views
-2

我在MySQL數據庫中有一個名爲profile的表,其中包含名爲name的列中的數據。目前我的PHP迴應了name中的所有數據。如何修改/更改代碼以便我顯示:有選擇地顯示來自MySQL數據庫的數據

  1. 只有'name'列中最近的5個條目?
  2. 特別是'name'列中的第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); 
?> 
+2

「最近」,根據是什麼?該表的其他欄是什麼? 閱讀關於ORDER BY和LIMIT的教程 –

回答

0

你將不得不使用LIMIT一起添加ORDER BY子句...這是假設你有什麼要責令能夠給你最新到最古老的諸如時間戳

$names = mysqli_query($con,"SELECT name FROM profile ORDER BY tstamp desc limit 5"); 
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 
相關問題