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 />"; 哈。属于录入失误。
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
7883025
2014-12-28 · 超过22用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:40.6万
展开全部
$sets['DM'] 确定有值么 输出看看 ,$sets['JGDM'] 又是干什么的
追问
呵呵,没有把原代码改干净啊,,$sets['DM']输出是有值的,前面已经说了,我Insert是没有问题的,请忽略,$sets['JGDM']和$sets['DM']的区别。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式