如何在实时网站上显示mysql数据库的最后插入记录ID?

时间:2017-04-04 10:27:48

标签: php mysql mysqli

我想在live上显示mysql数据库中的最高记录id。我正在使用以下代码,它正在使用localhost但不在实时网站上。

 <?php
$q ="SELECT LAST_INSERT_ID()";
$result = mysqli_query($q);
$data = mysqli_fetch_array($result);
echo $data[0];
?> 

3 个答案:

答案 0 :(得分:0)

如果您使用PK和自动增量,则可以使用id列。

从TABLE order BY ID DECS LIMIT 1

中选择*

如果你在谈论并发查询,那么我已经做了一些不同的事情来解决这种情况。

在新列中插入时间戳,然后获取相同的内容 请查看以下代码

$ token = data();

插入表格(&#39; val1&#39;,&#39; val2&#39;,$ token);

然后

您可以使用$ token来获取上次插入行的ID

从TABLE中选择*,其中token = $ token

答案 1 :(得分:0)

Jon提到你需要添加MAX()。那么你设置的实时数据库与localhost完全相同吗?也许告诉我们错误? (暂不公开评论,抱歉)

答案 2 :(得分:0)

  

如果id是唯一的,则使用子选择查询。

选择行 从表 其中id =(     从表中选择max(id)     )

  

如果id不唯一,请使用此。

从表中选择行ORDER BY id DESC LIMIT 1