为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
梦里花落0921 2023-11-03 17:11:26
我已经花了 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();

}


查看完整回答
反对 回复 2023-11-03
  • 1 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信