[英]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.