2017-04-24 42 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。