簡體   English   中英

PHP和PDO的foreach循環

[英]foreach loop with PHP and PDO

這個mysql更新:

 function updateOrder($id_array){
    $count = 1;
    foreach ($id_array as $id){
      $update = mysqli_query($this->connect,"UPDATE `table_name` SET `order_id` = $count WHERE id = $id");
      $count ++;  
    }
    return true;
  }

我將更改為PDO,這是我編寫的代碼,但可以工作。
但這並沒有反映在數據庫中

function update($id_array,$_table){

        $query = "UPDATE `table_name` SET `order_id` = ? WHERE id = ?";

        $stmt = $this->conn->prepare($query);  

        $count = 1;
         foreach ($id_array as $id) { 
    $stmt->execute(array(':$count' =>  $count, ':id' => $id));
      $count ++;
        }
          return true;
      }

通話功能:

$idArray    = explode(",",$_POST['ids']);<br>
$db->update($idArray);  

采用:

$stmt->execute(array(':count' =>  $count, ':id' => $id));

代替

$stmt->execute(array(':$count' =>  $count, ':id' => $id));

:$ count:count

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM