php - 删除不适用于 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();
}
推荐阅读
- python - 以特定频率旋转图像的最简单方法
- swift - 在 iOS 13 中停止更改状态栏
- c# - 有没有一种简单的方法可以创建这些元素的列表,以便我可以遍历列表并单击?
- java - 为什么 java Integer wrapper == original double 编译同时将原始 int 分配给 Double 包装器是不允许的
- html - 在 html / css 中,我如何使用具有相同 rel“样式表”的两个东西?
- javascript - 如何防止 countUp.js 滚动事件在每次滚动时触发
- java - Java Junit - 抛出预期异常但没有抛出任何异常
- php - 从动态创建的表中单击一行创建一个动态页面
- python - 使用 SQL 提取唯一值
- c++ - 在 Windows 问题上连接到企业 WiFi