3

我是 Oracle 的新手,并且将 OCI 与 PHP 一起使用。在我尝试做一个更新声明之前,我一直做得很好。

include("ORCLconfig.php");

$updateTitleInserted = oci_parse($conn, "UPDATE insured SET INSURED_TITLE=
'$updateTitle' WHERE INSURED_ID='$INSURED_ID'");

oci_execute($updateTitleInserted, OCI_COMMIT_ON_SUCCESS); 

oci_free_statement($updateTitleInserted); 


oci_close($conn);

我要做的就是更新语句,以便用户可以更改一个人的标题。我正在使用 AJAX 异步执行此操作,当用户尝试将标题更改为当前值时,它会很好地处理函数,但如果新值不同,它会卡在更新语句中并且没有进行任何更改。

4

1 回答 1

4
$c = oci_connect($userName, $password, "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =$serverName)(PORT = 1521)))(CONNECT_DATA=(SID=$databaseName)))");
$strQuery = "UPDATE table SET field = :xx WHERE ID = 123"
  $stmt = OCIParse($c, $strQuery);

    OCIBindByName($stmt, ':xx', $fieldval);



      $ok = OCIExecute($stmt);

试试这个

于 2013-07-09T14:27:59.657 回答