我只需要获取数据库的最新行并回显该行的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)
首先,您使用两个不同的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包裹在其表名称周围.