gpt4 book ai didi

php - 插入行时,Codeigniter affected_rows 总是返回 0

转载 作者:可可西里 更新时间:2023-11-01 08:45:35 46 4
gpt4 key购买 nike

我正在对表执行插入操作,只有在更新插入正确时脚本才会继续。

if($this->db->affected_rows() > 0){}

在我的应用程序中的其他地方工作得很好,但由于某种原因,它在某一时刻没有并且总是返回 0

片段如下

while($asked_order_amount_needed > 0){

$matches_attempted = 0;
$matched_orders = $query->result_array();
foreach($matched_orders as $matched_order){

//we can fill the submitted order completely with a matched order with a higher volume then the ask volume so try this first
if($matched_order['amount'] >= $ask['amount']){


$ask_history = array(
'order_type' => $ask['order_type'],
'amount' => $ask['amount'],
'price' => $ask['price'],
'entry_by' => $ask['entry_by'],
'status' => 'filled',
'buy_currency_name' => $ask['buy_currency_name'],
'sell_currency_name' => $ask['sell_currency_name'],
'timestamp' => date('Y-m-d H:i:s')
);

$dump = $this->db->insert('tb_order_book_history', $ask_history);
//$sql = $this->db->last_query();

if($this->db->affected_rows() > 0){

我在 $this->db->insert('tb_order_book_history',$ask_history); 前面添加了 $dump =

只是为了调试检查输出,它返回 true 并且我复制了 $sql 的值

$sql = $this->db->last_query();

通过 MySQL work bench 运行它,它可以很好地插入,我还通过此函数运行应用程序后检查了表,并且数据插入正常。现在,除非我盯着代码看得太久而遗漏了一些非常简单的东西,否则我不知道为什么它会这样。

非常感谢任何想法。

最佳答案

为什么不尝试使用 $this->db->affected_rows()$this->db->insert_id()。您可以像使用它一样使用它

$this->db->insert('tb_order_book_history',$ask_history);
$dump = $this->db->insert_id();

if(!empty($dump) && $dump > 0){
// your code
}

关于php - 插入行时,Codeigniter affected_rows 总是返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30315170/

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