PDO绑定循环索引

时间:2013-02-15 21:45:34

标签: php pdo

我有一些用户上传的图像可以分类,需要保存图像位置。我想,只要在​​迭代它们的同时使用循环索引,我就可以轻松地做到这一点。然而,使用我的$ 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;
}

1 个答案:

答案 0 :(得分:0)

我使用bindValue为第三个参数修复了它。