获取最新的数据库行和echo id

mun*_*nn9 2 php mysql

我只需要获取数据库的最新行并回显该行的id.我似乎无法让它发挥作用.我尝试加载php页面时只得到"内部服务器错误".

<?php 
include ("connection.php");
$query = mysql_query('SELECT id FROM timestamp ORDER BY id DESC LIMIT 1');
        $result = mysqli_query($link, $query);
        $row = mysqli_fetch_array($result);
        echo $row['id'];
?>
Run Code Online (Sandbox Code Playgroud)

Fun*_*ner 5

首先,您使用两个不同的MySQL函数来查询:

$query = mysql_query('SELECT id FROM timestamp ORDER BY id DESC LIMIT 1');
         ^^^^^^^^^^^
        $result = mysqli_query($link, $query);
                  ^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

我们不知道你用什么MySQL API连接.

不同的MySQL API不会混用.您需要在连接到查询时使用相同的一个.

mysql_query从代码中删除并不需要括号.

$query = 'SELECT id FROM timestamp ORDER BY id DESC LIMIT 1';
        $result = mysqli_query($link, $query);
Run Code Online (Sandbox Code Playgroud)

并假设(成功)mysqli_连接.

此外,添加or die(mysqli_error($link))mysqli_query()您的查询中应该有任何错误.

其他参考:

你也可以利用 mysqli_insert_id()

返回上次查询中使用的自动生成的id


脚注:

有人询问timestamp.这不是MySQL"保留"字,而是"关键字".这些是两种不同的动物.

(R)旁边没有TIMESTAMP,而不是说TINYBLOB (R)比如说.

因此,不需要将ticks包裹在其表名称周围.