gpt4 book ai didi

php - zend 更新语句,不更新数据库行

转载 作者:可可西里 更新时间:2023-11-01 07:40:47 24 4
gpt4 key购买 nike

这是我的代码

$id = $this->user->id;
$data['last_cust_code'] = $a_Search['custcode'];
$data['last_paid_filter'] = $a_Search['paid'];
$data['last_unpd_filter'] = $a_Search['unpaid'];
$data['last_group_field'] = $a_Search['grouping'];
$data['last_session_code'] = $a_Search['session'];
$out = $objDb->update('tblusrusers', $data,array("id = ?"=>$id));

分析器输出

UPDATE `tblusrusers` SET `last_cust_code` = ?, `last_paid_filter` = ?, `last_unpd_filter` = ?, `last_group_field` = ?, `last_session_code` = ? WHERE (id = '70')

Array
(
[1] => TESTAAA
[2] => N
[3] => N
[4] => 1
[5] => 19993E
)

当我直接通过 mysql 客户端更新时,它会正确更新。

重要提示:当我通过查询选择输出时,我能够看到更新,但不能通过 phpmyadmin 看到更新。它是否与提交语句有关,我的意思是我的自动提交是假的?对于其他一些查询使用事务会影响我上面的更新查询吗?请帮忙

最佳答案

实际上问题是我的生产团队中的某个人刚刚放了一个 $objDb->beginTransaction()但没有使用 $objDb->commit() 提交,这导致 mysql 数据库自动提交为 false(因为开始的事务语句将 autocommit 设置为 false)因此所有其他查询在提交后不起作用没有发生。

关于php - zend 更新语句,不更新数据库行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14078677/

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