PHP对Oracle数据库Update和Delete操作无效 10
从网络获取数据后需要Update或Delete旧的的数据,但是实际运行代码后数据库中的数据并没有变化,而对数据库进行Insert操作是可以实现的。我使用的删除代码如下:$...
从网络获取数据后需要Update或Delete旧的的数据,但是实际运行代码后数据库中的数据并没有变化,而对数据库进行Insert操作是可以实现的。
我使用的删除代码如下:
$stid2 = oci_parse($conn, 'delete from t_table WHERE dm=:dm');
if (!$stid2) {
$e = oci_error($conn);
fwrite ( $loghandle , date ( "Y-m-d H:i:s" ) . $e['message'] . "\r\n");
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
oci_bind_by_name($stid2, ':dm', $sets['DM'] );
echo $sets['JGDM']. "<br />";
if (! oci_execute($stid2))
{
fwrite ( $loghandle , date ( "Y-m-d H:i:s" ) . ' : Notice - Delete data failed . "\r\n" );
}
oci_free_statement($stid2);
oci_close($conn);
代码执行过程中没用错误提示。同样的代码,如果把参数 :dm 直接换作实际的值则可以删除相应的数据。oci_commit($conn)也试过了,没用。PHP连接Oracle的账户具有对表格操作的完全权限。
这个问题困扰我很久了,一直没找到原因啊。。
代码中 echo $sets['JGDM']. "<br />";
改为 echo $sets['DM']. "<br />"; 哈。属于录入失误。 展开
我使用的删除代码如下:
$stid2 = oci_parse($conn, 'delete from t_table WHERE dm=:dm');
if (!$stid2) {
$e = oci_error($conn);
fwrite ( $loghandle , date ( "Y-m-d H:i:s" ) . $e['message'] . "\r\n");
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
oci_bind_by_name($stid2, ':dm', $sets['DM'] );
echo $sets['JGDM']. "<br />";
if (! oci_execute($stid2))
{
fwrite ( $loghandle , date ( "Y-m-d H:i:s" ) . ' : Notice - Delete data failed . "\r\n" );
}
oci_free_statement($stid2);
oci_close($conn);
代码执行过程中没用错误提示。同样的代码,如果把参数 :dm 直接换作实际的值则可以删除相应的数据。oci_commit($conn)也试过了,没用。PHP连接Oracle的账户具有对表格操作的完全权限。
这个问题困扰我很久了,一直没找到原因啊。。
代码中 echo $sets['JGDM']. "<br />";
改为 echo $sets['DM']. "<br />"; 哈。属于录入失误。 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询