mysql_insert_id 和我的困境?

发布于 2024-12-14 02:42:03 字数 643 浏览 0 评论 0原文

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


<?php

$db = DBConnection::connect();

$q = "INSERT INTO orders (customerid, orderdate) VALUES (".$customerid.", CURRENT_TIMESTAMP)";

$ps = $db->prepare($q);     
$ps->execute();
$db = null;

echo mysql_insert_id();
?>

在这个阶段,我真正想做的就是回显汽车号码。

这是我的结构


CREATE TABLE `orders` (
  `orderid` int(25) NOT NULL AUTO_INCREMENT,
  `customerid` int(11) NOT NULL,
  `orderdate` date DEFAULT NULL,
  PRIMARY KEY (`orderid`),
  KEY `orderid` (`orderid`)
)

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

I'm trying to get the auto incremented column of a row. The code will explain, but basically I'm trying to insert a row into a table called orders, and then I want to get the auto incremented number.
This is my PHP.


<?php

$db = DBConnection::connect();

$q = "INSERT INTO orders (customerid, orderdate) VALUES (".$customerid.", CURRENT_TIMESTAMP)";

$ps = $db->prepare($q);     
$ps->execute();
$db = null;

echo mysql_insert_id();
?>

At this stage all I really want to do is echo out the auto number.

This is my structure


CREATE TABLE `orders` (
  `orderid` int(25) NOT NULL AUTO_INCREMENT,
  `customerid` int(11) NOT NULL,
  `orderdate` date DEFAULT NULL,
  PRIMARY KEY (`orderid`),
  KEY `orderid` (`orderid`)
)

Any help would be greatly appreciated, thank you :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

终难遇 2024-12-21 02:42:03

DBConnection != MySQL

您不能像这样使用不同库中的函数。您必须mysql_num_rows()更改为DBConnection等效项,或者将DBConnection内容更改为mysql_ *。

DBConnection != MySQL

You can't use functions from different libraries like that. You must either change mysql_num_rows() to the DBConnection equivalent, or change the DBConnection stuff to mysql_*.

平生欢 2024-12-21 02:42:03

PDO 与 mysql_* 函数不同。

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

$db->lastInsertId();

PDO is different from mysql_* functions.

Since you've used PDO, you must use the method lastInsertId() from the PDO object:

$db->lastInsertId();
若有似无的小暗淡 2024-12-21 02:42:03

尝试添加

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

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

Try adding

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

This may show any errors that the database query is generating

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文