[odbc php脚本的最后插入ID

问题描述 投票:0回答:1

我正在尝试以下脚本(脚本在PHP中,对于as400,数据库是与db2的ODBC连接),但是由于db2_last_insert_id是未知函数,因此出现了问题。

我需要为此脚本使用odbc设置,并且所有其他odbc函数都可以工作,但是我在ODBC中找不到可复制db2_last_insert_id功能的函数

对我来说,在脚本本身中获取插入行的ID的最佳方法是什么?

if($DB2connPROD){

$insertTable = "INSERT INTO testing_insert_php (name) VALUES ('Temp Name')";

$stmt = odbc_exec($DB2connPROD, $insertTable);
$ret =  db2_last_insert_id($DB2connPROD);

if($ret) {
    echo "Last Insert ID is : " . $ret . "\n";
} else {
    echo "No Last insert ID.\n";
}

odbc_close($DB2connPROD);

}

php db2 odbc db2-400
1个回答
0
投票

使用VALUES identity_val_local()作为查询。它将返回一个具有单行和单列的结果集。

您不能混合和匹配数据库访问库。如果使用的是ODBC,则必须将ODBC用于与该连接关联的所有内容。您不能使用ODBC打开连接,然后使用DB2_对该连接进行操作。

实际上,IBM_DB2和PDO_IBM都需要一个DB2客户机,并且在DB2 Connect产品中找到了唯一与DB2 for i一起使用的客户机。除非Web服务器在IBM i本身上运行。

© www.soinside.com 2019 - 2024. All rights reserved.