Php mysql\u插入\u id和我的烦恼?

Php mysql\u插入\u id和我的烦恼?,php,mysql,mysql-insert-id,Php,Mysql,Mysql Insert Id,我正在尝试获取行的自动递增列。代码会解释,但基本上我试图在名为orders的表中插入一行,然后我想得到自动递增的数字。 这是我的PHP 任何帮助都将不胜感激,谢谢:)DBConnection!=MySQL 不能像那样使用来自不同库的函数。必须将mysql\u num\u rows()更改为DBConnection等效项,或者将DBConnection内容更改为mysql\u*DBConnection!=MySQL 不能像那样使用来自不同库的函数。您必须将mysql\u num\u rows(

我正在尝试获取行的自动递增列。代码会解释,但基本上我试图在名为orders的表中插入一行,然后我想得到自动递增的数字。 这是我的PHP



任何帮助都将不胜感激,谢谢:)

DBConnection!=MySQL

不能像那样使用来自不同库的函数。必须将
mysql\u num\u rows()
更改为
DBConnection
等效项,或者将
DBConnection
内容更改为
mysql\u*

DBConnection!=MySQL

不能像那样使用来自不同库的函数。您必须将
mysql\u num\u rows()
更改为
DBConnection
等效项,或者将
DBConnection
内容更改为
mysql\u*

尝试添加

$ps->execute()
or die(mysql_error());
这可能会显示数据库查询生成的任何错误

请尝试添加

$ps->execute()
or die(mysql_error());

这可能会显示数据库查询生成的任何错误

PDO不同于
mysql.*
函数

由于使用了PDO,因此必须使用PDO对象中的方法
lastInsertId()

$db->lastInsertId();

PDO不同于
mysql.*
函数

由于使用了PDO,因此必须使用PDO对象中的方法
lastInsertId()

$db->lastInsertId();

请添加您的问题所在的描述。它是否输出了错误的id?有错误吗?你的错误是什么?我好像没有错误。我尝试了以下方法://public function checkout($customerid){//$con=mysql\u connect(“localhost”、“root”、“root”);//$selectdb=mysql\u select\u db(“camelio”、“con”);///mysql\u查询(“INSERT-INTO-orders(customerid、orderdate)值(“.$customerid.”,CURRENT\u-TIMESTAMP”);//echo“最后插入的记录具有id:”.mysql\u INSERT\u-id();//}我的问题是输出的是0,而不是递增的数字。请添加一个说明,说明您的问题是什么。它是否输出了错误的id?是否有错误?您得到的错误是什么?我似乎没有得到错误。我尝试了以下方法://公共函数checkout($customerid){/$con=mysql\u connect(“localhost”,“root”,“root”);//$selectdb=mysql\u select\u db(“camelio”,“con”);//mysql\u查询(“插入订单(customerid,orderdate)值(“.$customerid.”,当前时间戳”);//echo“上次插入的记录具有id:”.mysql\u INSERT\u id();//}我的问题是,输出给出的是一个0,而不是递增的数字。所以我应该使用这样的方式?--`db=DBConnection::connect();$q=“INSERT-INTO-orders(customerid,orderdate)值(“.$customerid.”,CURRENT_TIMESTAMP)”;$ps=$db->prepare($q);$ps->execute();$db->lastinertid();print$db;$db=null;`---在$ps->execute()之后,您必须使用:$last=$db->lastInsertId();print$last;所以我应该使用类似的方法?--`$db=DBConnection::connect();$q=“插入订单(customerid,orderdate)值(“.$customerid.”,当前时间戳)”;$ps=$db->prepare($q);$ps->execute();$db->lastInsertId();print$db;$db=null;`---在$ps->execute()之后,必须使用:$last=$db->lastInsertId();print$last;