Php 如何将最后一个ID插入到数据库表中?
我正在建立一个杂志管理系统。我使用sqldb表和php为杂志做了归档。Php 如何将最后一个ID插入到数据库表中?,php,mysql,sql,Php,Mysql,Sql,我正在建立一个杂志管理系统。我使用sqldb表和php为杂志做了归档。 我想通过从数据库的存档表中获取最后一个自动递增的id,在主页上显示最新的杂志数据。但是怎么做呢?我使用的是SQL,而不是PDO。获取所需内容的最简单方法可能是: SELECT * FROM magazines ORDER BY id DESC LIMIT 1 但您可能需要考虑创建一个日期输入的列,而不是自动增量ID。< P>最容易获得想要的方法可能是: SELECT * FROM magazines ORDER BY id
我想通过从数据库的存档表中获取最后一个自动递增的id,在主页上显示最新的杂志数据。但是怎么做呢?我使用的是SQL,而不是PDO。获取所需内容的最简单方法可能是:
SELECT *
FROM magazines
ORDER BY id DESC
LIMIT 1
但您可能需要考虑创建一个日期输入的列,而不是自动增量ID。
< P>最容易获得想要的方法可能是:SELECT *
FROM magazines
ORDER BY id DESC
LIMIT 1
但您可能需要考虑创建一个日期输入列,而不是自动增量ID。
< P>如果您使用PDO,请使用PDO::LaStIdTyTd. 如果您使用的是Mysqli,请使用Mysqli::$insert\u id如果您仍然使用Mysql:Mysql\u insert\u id。如果您使用的是PDO,请使用PDO::lastInsertId 如果您使用的是Mysqli,请使用Mysqli::$insert\u id
如果您仍在使用Mysql:Mysql\u insert\u id.order by是一种简单的方法,如果您只有一条记录,则使用limit
select * from magazines order by id desc limit 1;
您可以使用mysql max函数
select max(id) as ID from magazines;
如果您想在insert查询中获取最后一个insert id,请使用
$last_id = $conn->insert_id; // mysqli
$last_id = mysql_insert_id(); // mysql but remove from php 7
$lastId = $dbh->lastInsertId(); // pdo
订购方式很简单,如果您只有1条记录,则使用限制
select * from magazines order by id desc limit 1;
您可以使用mysql max函数
select max(id) as ID from magazines;
如果您想在insert查询中获取最后一个insert id,请使用
$last_id = $conn->insert_id; // mysqli
$last_id = mysql_insert_id(); // mysql but remove from php 7
$lastId = $dbh->lastInsertId(); // pdo
查询应该是
SELECT max(ID) from magazine
这将返回最大id和最新id。然后,您可以将此查询传递给所需的PHP API
SELECT max(ID) from magazine
这将返回最大id和最新id。然后,您可以将此查询传递到所需的PHP API您使用的是MYSQLI还是PDO?如果您可以显示一些代码,这会有所帮助。您尝试了
MAX(id)
?问题出在哪里?要查找行或显示杂志封面?$last\u id=$conn->insert\u id
要获取最后一次插入信息,您是否使用MYSQLI或PDO?如果您可以显示一些代码,这会有所帮助。您尝试了MAX(id)
?出现了什么问题?要查找行或显示杂志封面?$last\u id=$conn->insert\u id
要获取最后一个insert id'我在您回答后编写了这段代码,它显示了此错误,警告:mysql\u fetch\u array()希望参数1是resource,布尔值在中给定为什么表名周围有单引号?我应该有双引号吗?我试过了,它显示了一个语法错误,不要在表名周围加引号。如果必须,请使用反勾号,但不要使用引号。'我在您回答后编写了这段代码,它显示了此错误,警告:mysql\u fetch\u array()希望参数1是资源,布尔值在中给定。为什么表名周围有单引号?我应该有双引号吗?我试过了,它显示了一个语法错误,不要在表名周围加引号。如果必须,请使用反勾号,但不能使用引号。