如何将多个ID插入到不同的表mysql中?

时间:2011-10-04 02:04:53

标签: mysql join

您如何使用此语句将与使用此语句创建的帐户相同的ID插入到使用此mysql语句调用布局的表中?

        $q = $dbc -> prepare("INSERT INTO accounts (email, password, salt, username, gender, loginIP, shrapnel, joined) VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
    $q -> execute(array($_POST['email'], hash('sha512', 'jooosjdsakjdsn' .  $_POST['password'] . md5($random)), md5($random), $_POST['username'], $_POST['gender'], $_SERVER['REMOTE_ADDR'], $random, date('Y-m-d : H:i:s')));

是否可以加入? ID是表帐户中的自动增量字段。

2 个答案:

答案 0 :(得分:2)

您可以在之后立即尝试在其他查询中使用LAST_INSERT_ID()

答案 1 :(得分:1)

你必须像这样在你的脚本中添加一些sql 插入布局(accountsid,.......)VALUES(LAST_INSERT_ID(),....)。

注意:如果accounts表也有一个标识列,并且你多次插入它,你必须将主表的LAST_INSERT_ID()保存到一个单独的变量中,否则从第二个插入到accounts表中的LAST_INSERT_ID开始()函数将返回accounts表的ID