php
  • pdo
  • 2013-02-15 75 views 0 likes 
    0

    我有一些用戶上傳的圖像,可以進行排序並需要保存圖像的位置。我以爲只要循環使用循環索引就可以做到這一點。然而,使用我的$ i變量綁定第三個參數被作爲參考傳遞,我需要這個值。我如何解決這個問題?PDO綁定循環索引

    下面的代碼:

    $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

    我用bindValue第三PARAM固定它。

    相關問題