Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将最后一个ID插入到数据库表中?_Php_Mysql_Sql - Fatal编程技术网

Php 如何将最后一个ID插入到数据库表中?

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

我正在建立一个杂志管理系统。我使用sqldb表和php为杂志做了归档。
我想通过从数据库的存档表中获取最后一个自动递增的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是资源,布尔值在中给定。为什么表名周围有单引号?我应该有双引号吗?我试过了,它显示了一个语法错误,不要在表名周围加引号。如果必须,请使用反勾号,但不能使用引号。