删除不适用于 PDO SQL 的数组?

我已经花了 3 个小时尝试根据 id 删除 mysql 中的一行...看起来很简单,对吧?


考虑到数组可能包含多个值: $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 为数组,给定字符串


任何、任何、任何线索都非常受欢迎!非常感谢来自法国的!


梦里花落0921
浏览 68回答 1
1回答

SMILET

假设$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();}
打开App,查看更多内容
随时随地看视频慕课网APP