在php中,我试图在一个表中插入一个值,返回一个自动递增的值,然后将该值与其他值一起插入第二个表中。
我遇到了一些问题。首先,虽然有很多方法可以在SQL中执行此操作,但我必须使用php的mysql函数执行此操作。如果我将多个语句组合在一起,我会害怕奇怪的错误。其次,就像我提到的,我需要在一个查询中完成,因为它将用于Web应用程序。
我当前的查询是这样的
INSERT INTO TABLE1 VALUES(*);
INSERT INTO TABLE2
SELECT max(AutoIncrementedColumn)
FROM TABLE1;
我遇到的问题是mysql_query()不支持多查询。另外,我相信mysql_escape_string()会删除它认为是多查询的任何东西,所以即使我能以某种方式让mysql_query相信我的查询不是一个多查询,我仍然运气不好,除非我编写自己的转义方法。
有没有人对如何处理这个问题有任何想法?
编辑:忘记提到我不能使用mysql_insert_id,因为自动增量的列是Bigint类型。