2017-04-24 41 views
0

我想要下面的代碼在php頁面上顯示最後一個自動遞增ID。我哪裏錯了?在PHP中回聲最後一個自動遞增ID

<?php 
    include '../db_connection.php'; 
    $sql = "SELECT max(id) FROM receipt"; 
    $result = $conn->query($sql); 
    echo $result; 
?> 
+2

它返回什麼使你相信它是錯誤的? –

+0

$ last_id = $ conn-> insert_id; –

+0

它什麼也沒有顯示 –

回答

0

你是不是取mysql的結果:

while ($row = $result->fetch_array()){ 
    var_dump($row); 
} 

如果你只需要一行:

$row = $result->fetch_array() 
print $row['id']; 
0

你可以在你這,你可以得到表的下一個自動遞增ID:

SELECT Auto_increment AS id FROM information_schema.tables WHERE TABLE_NAME = 'table name' AND table_schema = 'databse_name'

+0

在PHP頁面中顯示此內容? –

0

試試這個它會幫助您解決問題

<?php 
     include '../db_connection.php'; 
     $sql = "SELECT max(id) FROM receipt"; 
     if ($conn->query($sql) === TRUE) { 
      $last_id = $conn->insert_id; 
      echo $result; 
     } 
?> 
0

你可以使用$ conn-> lastInsertId();函數返回表中最後插入的id。