Ben bir veritabanında sonraki ve önceki satırları belirlemek aşağıdaki PHP fonksiyonları var. Satırlar silinebilir Ancak, vesilelerle bir sürü vardır ve yaptıkları tüm auto_increment alanını azaltma gibi bu nedenle benim fonksiyonları çalışmaz.
. Örneğin, geçerli satır 5 Benim fonksiyon verir: (bir sonraki) 4 (önceki) ve 6. Ne 6 ve 7 silinirse. Benim iyi fikir ben bir satır elde edene kadar sorgulama devam etmektir, ancak bu verimsiz gibi görünüyor, daha iyi bir yolu var mı?
Tüm teşekkürler
//function to get next tweet
function getNextTweet($key, $direction){
$sql = "SELECT tweet_id FROM tweets WHERE tweet_key = '$key' LIMIT 1";
$result = mysql_query($sql) or die("DB Error : ". mysql_error());
$result = mysql_fetch_assoc($result);
if($direction=='next'){
$tweet_id = $result['tweet_id'] + 1;
}else{
$tweet_id = $result['tweet_id'] - 1;
}
$sql = "SELECT * FROM tweets WHERE tweet_id = '$tweet_id' LIMIT 1";
$result = mysql_query($sql) or die("DB Error : ". mysql_error());
return mysql_fetch_assoc($result);
}