【发布时间】:2013-10-30 11:44:01
【问题描述】:
我有 3 个这样结构的表,
员工 > id (PK), 姓名
family > family_id (PK), id (员工PK)
父亲>father_id(PK)、family_id(家庭PK)、father_name
我知道我可以使用 mysql_insert_id() 或 LAST_INSERT_ID 获取最后插入的 ID,我想获取 ID 并将其插入到每个表中,如下所示:
INSERT INTO employee VALUES('', '<value>')
//
//
INSERT INTO family VALUES('', '".mysql_insert_id()."')
// id from employee PK
//
INSERT INTO father VALUES('', '".mysql_insert_id()"', '')
// id from family PK
我做对了吗?如果是,有没有更好的方法来做同样的事情?
谢谢。 :)
【问题讨论】:
-
Please, stop using mysql_* functions 在新代码中,它们是officially deprecated。而不是,查看prepared statements,并使用Mysqli 或PDO。
-
我现在正在使用mysqli,但是由于我还在学习它,所以我使用这个问题中我最了解的mysql_functions作为一个例子,谢谢你提醒我。 :)
标签: php mysql mysql-insert-id