gpt4 book ai didi

oracle - 获取 oci_execute() 错误的错误消息 (PHP)

转载 作者:行者123 更新时间:2023-12-02 02:56:06 27 4
gpt4 key购买 nike

如果在 Oracle 10g 中查询失败,我希望获得具体的错误消息。对于 MySQL,PHP 具有 mysql_error() 函数,该函数可以返回有关查询失败原因的详细信息。我检查了 php.net 手册中的 oci_execute() 函数,但据我所知,它仅在失败时返回 false。

我尝试使用 oc_error(),但我没有从中得到任何东西。

这是一个代码示例:

    $err = array();
$e = 0;

//Cycle through all files and insert new records into database
for($f=0; $f<sizeof($files); $f++)
{
$invoice_number = $files[$f]['invoice_number'];
$sold_to = $files[$f]['sold_to'];
$date = $files[$f]['date'];

$sql = "insert into invoice (dealer_id, invoice_number, invoice_date)
values ('$sold_to', '$invoice_number', '$date')";

$stid = oci_parse($conn, $sql);
$result = oci_execute($stid);

//If query fails
if(!$result)
{
$err[$e] = oci_error();
$e++;
}
}

print_r($err);

print_r($err) 的响应:

Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => ) 

最佳答案

您是否尝试过将 $stid 传递给 oci_error?

$err[$e] = oci_error($stid);

关于oracle - 获取 oci_execute() 错误的错误消息 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10129619/

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