2017-08-25 144 views
0

我正在構建一個網站,我想在Bootstrap輪播中顯示用戶評論。我只想顯示最新的3個反饋。最新的評論必須有一個「積極」的課程。爲了做到這一點,我不僅要在插入表格後,還要在整個網站上填寫最後一個ID。到目前爲止,我已經試過這樣:如何獲取MySQL數據庫表的最後一個id,並將其存儲在變量中

$sql = "SELECT MAX(id) FROM comments"; 

$result = $conn->query($sql); 
if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
    $last_id = $row["id"]; 
} 

我知道有一種方法插入新行後拿到last_id,但我會永遠需要的最後一個變量。誰能幫我這個?

+3

嘗試這個$ SQL = 「SELECT MAX(ID)的ID FROM意見」; –

+0

'我只想顯示最新的3個反饋.'那麼爲什麼你需要知道這個最大(id)值? –

+0

因爲第一個反饋必須有一個「活動」類。如果有更有效的方法可以做到這一點,請告訴我。儘管感謝您的幫助。 – Wilson

回答

2
SELECT id FROM `comments` order by id desc limit 1 

當您使用結果SELECT MAX(id) FROM comments字段的名稱將是MAX(ID)和$行[ 「身份證」];將無法正常工作

,如果你想使用MAX使用它像這樣SELECT MAX(id) as id FROM comments

+0

那麼** SELECT MAX(id)FROM註釋中的錯誤** –

+2

在這種情況下,結果中的字段名稱將是MAX(id),並且這個$ row [「id」];將不起作用,如果你想使用最大使用它這樣的MAX(id)作爲ID – David

+0

是的。你也應該把這個添加到你的答案中。說啥? –

0
// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 
$sql = "INSERT INTO MyGuests (firstname, lastname, email) 
VALUES ('John', 'Doe', '[email protected]')"; 

if (mysqli_query($conn, $sql)) { 
    //I guess this is the line you're lookin for 
    $last_id = mysqli_insert_id($conn); 
    echo "New record created successfully. Last inserted ID is: " . $last_id; 
} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 
相關問題