這是我的腳本MySQL的未來以前的記錄問題
<?php
if(isset($_GET['id']))
{
$id = $_GET['id'];
}
else
{
$id = 1;
}
$random = $conn->query("SELECT * FROM records ORDER BY RAND()");
$row = $random->fetch();
$stmt_1 = $conn->prepare("SELECT * FROM records WHERE id > ? ORDER BY id ASC LIMIT 1");
$stmt_1->bindValue(1,$id);
$stmt_1->execute();
$stmt_1->setFetchMode(PDO::FETCH_ASSOC);
$row = $stmt_1->fetch();
$id = $row['id'];
$stmt_1 = $conn->prepare("SELECT * FROM records WHERE id < ? ORDER BY id DSC LIMIT 1");
$stmt_1->bindValue(1,$id);
$stmt_1->execute();
$stmt_1->setFetchMode(PDO::FETCH_ASSOC);
$row = $stmt_1->fetch();
$id = $row['id'];
?>
但是我有一個問題的。例如,我有4條記錄在數據庫:
ID String
1 Test-1
2 Test-2
3 Test-3
4 Test-4
查詢工作正常,它給我的下一個記錄,但不是我把ID一樣,如果我把ID = 1返回ID 2或ID = 2分返回信息爲ID 3,結果不準確。所以我的問題是我該怎麼做id來返回正確的結果不是+1。我知道它從0開始計數,我想解決,在我的劇本我希望把它從1
非常感謝你,現在它的工作,但我的超級鏈接 Next廣東話現在的工作.. –
在你的超鏈接你想要的id是什麼?相同的ID或ID + 1? –
歡迎你! 。 –