正确使用SCOPE_IDENTITY()的方法?

时间:2012-10-04 07:36:49

标签: undefined php scope-identity

我有2个单独的表格。第一个表单处理程序确定是否需要第二个表单。每个表单都填充一个单独的数据库表。我需要以后能够链接相应的行。我试图通过在第一个表单之后调用SCOPE_IDENTITY()并将其设置为变量以在第二个表单中用作id来尝试这样做。

我希望这是有道理的。这是我的代码:

 $iquery = mysql_query("INSERT INTO pending (date, ip) VALUES('".$_POST['date']."', '".$_POST['ip']."')");
$asdf = SCOPE_IDENTITY();
echo $asdf;

哪个给我这个:

  

致命错误:调用未定义的函数scope_identity()   第138行的/public_html/test/index.php

这样做的正确方法是什么?请记住,我需要将结果设置为变量。

1 个答案:

答案 0 :(得分:1)

使用mysql_insert_id()

$asdf = mysql_insert_id();

或在PDO中(我建议你移动,here是一个很好的教程):

$asdf = $db->lastInsertId();