gpt4 book ai didi

php - 从 access 数据库返回 id

转载 作者:行者123 更新时间:2023-11-29 03:23:30 25 4
gpt4 key购买 nike

这是我使用 php 将数据插入 Access 数据库的代码。

$conn = new COM ("ADODB.Connection") or die("Cannot start ADO");

$connStr = "PROVIDER=Microsoft.Ace.OLEDB.12.0;Data Source=" . realpath(‘my access path’) . ";";
// Open the connection to the database
$conn->open($connStr);


$query = “my insert query here which inserts into theaccess database fine”

$query2 = "select @@IDENTITY"

try{
$rs = $conn->execute($query);

$idReturned = $conn->lastInsertId();

echo json_encode($idReturned);

} catch(com_exception $e){
echo($e);
}

我正在尝试获取返回的 ID,但我得到的只是以下错误:

exception 'com_exception' with message 'Source: ADODB.Connection Description: Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.' in C:\inetpub\wwwroot\agency\createnewvaluation.php:132 Stack trace: #0 C:\inetpub\wwwroot\agency\createnewvaluation.php(132): com->lastInsertId() #1 {main}

最佳答案

我手动查看了结果并自己获得了代码

if($dbh->getAttribute(PDO::ATTR_DRIVER_NAME) == 'pgsql') {

} elseif($dbh->getAttribute(PDO::ATTR_DRIVER_NAME) == 'odbc') {
$sb = $dbh->prepare('SELECT @@IDENTITY AS lastID');
$sb->execute();
$row = $sb->fetch(PDO::FETCH_ASSOC);
$arr = array("ref" => $row["lastID"]);
echo json_encode($arr);
} else {
$arr = array("ref" => "error");
echo json_encode($arr);
}

关于php - 从 access 数据库返回 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40109174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com