pdo mysql insert id_PDO如何知道MySQL中最后插入的ID?

编辑:

这个问题的标题最初是:

条令如何知道MySQL中最后插入的ID?

教条

ORM映射器。经过一番挖掘,我发现这个问题与

教条

但要

PDO-MySQL

,

MySQL C API

最后-到MySQL客户机-服务器通信。我已决定更改标题,所以也许有人会找到他/她的问题的答案。

对于那些不使用教义的人:我很好奇,为什么要这样说:

mysql_query("INSERT INTO category (name) VALUES('cat')");

echo mysql_insert_id();

或类似:

$pdo->exec("INSERT INTO category (name) VALUES('cat')");

echo $pdo->lastInsertId();

只会导致一个位置(没有单独的

SELECT LAST_INSERT_ID()

)在日志中:

1701 Query INSERT INTO category (name) VALUES ('cat')

原始问题:

我有两张桌子:

category(id,name)

product(id, name, categoryId)

我创建了新的类别对象和产品对象。我将类别对象分配给产品对象。我没有设置任何ID:

$product = new Product();

$product->name = 'asdf';

$category = new Category();

$category->name = 'cat';

$product->Category = $category;

之后我刷新了连接并检查了mysql日志:

1684 Query START TRANSACTION

1684 Query INSERT INTO category (name) VALUES ('cat')

1684 Query INSERT INTO product (name, categoryid) VALUES ('asdf', '312')

1684 Query COMMIT

条令怎么知道,新创建的类别ID是312?日志中没有其他内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值