繁体   English   中英

使用SCOPE_IDENTITY()的正确方法?

[英]Correct way to use SCOPE_IDENTITY()?

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

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

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

这给了我这个:

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

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

使用mysql_insert_id()

$asdf = mysql_insert_id();

或在PDO中(我建议您移动, 是一个不错的教程):

$asdf = $db->lastInsertId();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM