我有一個數據庫存儲圖像URL和其他數據,我想要一個畫廊來顯示他們,但因爲該網站是公開的,我可能想刪除一些圖像。當用戶上載圖片來源和標題時,它會使用自動增量唯一ID插入到數據庫中。當前腳本僅添加或減去ID以顯示下一個或上一個圖像。有沒有更好的方法來做到這一點? 我當前的腳本:PHP從MySQL獲取下一個結果
function image_control($id){
$next=$id+'1';
$prev=$id-'1';
$query = "SELECT MAX(id), MIN(id) FROM mp_images";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$max = $row['MAX(id)']; $min = $row['MIN(id)'];
}
if($next==$max+"1"){$next=$min;} if($prev==$min-"1"){$prev=$max;}
echo "<a href='".$next."'>Next Image</a> <a href='".$prev."'>Previous Image</a>";
}
這種失敗的一個例子是圖像,其中ID是3,4,5,7,8。
請不要使用古老的'mysql_ *'函數編寫新代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,[這裏是一個很好的PDO相關教程](http://goo.gl/vFWnC)。 – vascowhite
vascowhite是正確的,但他的文章的鏈接瞭解更多不是很有幫助。我發現[這個stackoverflow的答案](http://stackoverflow.com/questions/13569/mysqli-or-pdo-what-are-the-pros-and-cons)更多的信息。 –