2014-11-20 41 views
1

我有一個數據庫,只是在一個表中記錄單個字(旁邊的RID)的單詞。所有我想要做的是在顯示之間用空格才能的話(我有一個工作的代碼如下所示)MySQL與php,顯示50最近

<?php 
$mysql_host = "mysql1.000webhost.com"; 
$mysql_database = "db name"; 
$mysql_user = "user"; 
$mysql_password = "pass"; 

// Create connection 
$conn = new mysqli( "mysql1.000webhost.com","databaseuser","password","databasename"); 
// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 

$sql = 'SELECT Words FROM Poetry '; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
// output data of each row 
while($row = $result->fetch_assoc()) { 
echo $row["Words"]. " "; 
} 
} else { 
echo "0 results"; 
} 
?> 

但是。我只想顯示一個設定數量(比如說50)的最新數據庫條目(即50個最高的RID)。有人可以快速告訴我我需要什麼代碼(在PHP中),它將在網頁上顯示最近的50個代碼?

謝謝!

回答

1

不要用PHP做,只需將它添加到您的查詢。

$sql = 'SELECT Words FROM Poetry order by RID desc limit 50'; 

此查詢將按RID降序排序結果集,最近的第一個我假設,並將結果集限制爲50條記錄。

0

嘗試將其保存在變量中,並在while語句後回顯。

像這樣的事情

$all_words = ''; 

if ($result->num_rows > 0) { 
// output data of each row 
while($row = $result->fetch_assoc()) { 
$all_words = "$all_words, $row['Words']"; 
} 
echo"$all_words"; 

} else { 
echo "0 results"; 
} 
2

您可以使用

SELECT Words FROM Poetry order by RID desc limit 0,50 

0是偏移和50,如果需要limit.u可以動態改變這些值。

爲了更好的安全目的您可以使用mysqli準備好的語句。 你可以看到dynamically-bind_param-array-mysqli動態綁定參數