本文介绍了检索PHP/OCI中最后插入的ROWID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以在PHP中检索最后插入的Oracle行的rowid?我正在尝试:
Is it possible to retrieve the rowid of the last inserted Oracle row in PHP? I was trying:
$statement = oci_parse($conn, "INSERT INTO myTable (...) VALUES ( ...)");
$results = oci_execute($statement);
while($row = oci_fetch_assoc($statement)) {
$rowid = $row['ROWID'];
}
没有运气.我在获取行中得到错误定义未完成,然后执行获取或执行的错误.
With no luck. I'm getting the error define not done before fetch or execute and fetch at the fetch line.
推荐答案
声明:
$var = "AAAV1vAAGAAIb4CAAC";
使用:
INSERT INTO myTable (...) VALUES ( ...)
RETURNING RowId INTO :p_val
将变量绑定到PHP变量:
Bind your variable to a PHP variable:
oci_bind_by_name($statement, ":p_val", $val, 18);
这篇关于检索PHP/OCI中最后插入的ROWID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!