簡體   English   中英

刪除一個不適用於 PDO SQL 的數組?

[英]Delete an array not working with PDO SQL?

我試圖根據 id 刪除 mysql 中的一行已經 3 個小時了……看起來很簡單吧?

考慮到數組可能包含多個值: $result = Array ( [3] => 4_Couture )

Array ( [3] => 4_Couture )
$sql_delete = "DELETE FROM users_resumes WHERE id_training_key = ? ";
$stmt_delete= $pdo->prepare($sql_delete);
foreach($result as $r) {
            $stmt_delete->execute($r);
    }

這似乎是對的不是嗎? 錯誤:PDOStatement::execute() 期望參數 1 是數組,給定的字符串

任何,任何,任何線索都非常受歡迎! 非常感謝法國!

假設$result是一個一維數組,如

$result = [ 3 => '4_Couture' ];

這意味着您正在嘗試使用需要數組的單個字符串值調用$stmt->execute()

我建議你改用bindParam

$stmt_delete = $pdo->prepare("DELETE FROM users_resumes WHERE id_training_key = ?");
$stmt_delete->bindParam(1, $r);
foreach ($result as $r) {
  $stmt_delete->execute();
}

暫無
暫無

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

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