【发布时间】:2013-04-13 13:01:08
【问题描述】:
我正在尝试在关系数据库中执行几个 php 插入查询,但我遇到了一些问题。为了使这种关系起作用,我需要从第一个查询中获取自动递增的值,然后将其插入到第二个查询中,这样两者之间的关系就存在了。
我有这个:
$query2 = "INSERT into words values ('' ,'$name') ";
-- 以''列出的第一个值是自增主键--
$query3 = "INSERT into synonyms values ('' , '', $alias') ";
-- 列出的第一个值是自动递增的 pk,第二个值需要是第一个查询中的 fk 或 pk,但我不知道如何将它放在那里。 --
有没有办法做到这一点?任何帮助将不胜感激。
这里有一个 SQL Fiddle 来帮助你们:
【问题讨论】:
-
我假设您正在使用 mysql_* 函数来执行查询?
-
mysql_query($query2);另一个也一样
-
我建议你改用 PDO 或 mysqli_*,因为 mysql_* 函数将在未来的版本中删除。
-
感谢大家的帮助。问题已解决。
标签: php mysql sql phpmyadmin relational-database