0

我有一些用户上传的图片可以排序,需要保存图片位置。正在考虑我可以通过在迭代它们时使用循环索引来完成这项工作。但是,使用我的 $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;
}
4

1 回答 1

0

我通过使用 bindValue 作为第三个参数来修复它。

于 2013-02-15T22:03:17.143 回答