我有一些用户上传的图像可以分类,需要保存图像位置。我想,只要在迭代它们的同时使用循环索引,我就可以轻松地做到这一点。然而,使用我的$ i变量绑定第三个参数作为参考传递,我需要值。我该如何解决这个问题?
以下是代码:
$postId = $args['postId'];
$images = explode(",", $args['images']);
$sql = 'INSERT INTO post_image (name,postId,ordinal) VALUES ';
$part = array_fill(0, count($images), "(?, ?, ?)");
$sql .= implode(",", $part);
logit($sql);
try{
$db = DB::getInstance();
$stmt = $db->dbh->prepare($sql);
$count = count($images);
$n = 1;
for($i = 0; $i < $count; $i++){
$stmt->bindParam($n++, $images[$i]);
$stmt->bindParam($n++, $postId);
$stmt->bindParam($n++, $i);
}
$result = $stmt->execute();
if($result !== false) {
return true;
}else {
logit('Query Failed');
return false;
}
}catch(PDOException $e) {
logit($e->getMessage());
return false;
}
答案 0 :(得分:0)
我使用bindValue为第三个参数修复了它。