我已经花了 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 为数组,给定字符串任何、任何、任何线索都非常受欢迎!非常感谢来自法国的!
1 回答
SMILET
TA贡献1796条经验 获得超4个赞
假设$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();
}
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报
0/150
提交
取消