3


パラメータの例で数行を使用できますか

SELECT id, city_id FROM an_objects WHERE city_id IN (:arrCity)

(:arrCity) (1,2,3,4,5,6)

でも今はこうしてる

SELECT id, city_id FROM an_objects WHERE city_id IN (:1p, :2p, :3p, ...... :100p)

そして、それは非常に悪いです

4

2 に答える 2

3
<?php

private function PDOBindArray(&$poStatement, &$paArray){ 
    foreach ($paArray as $k=>$v) {
        @$poStatement->bindValue($k, $v[0], $v[1]);
    }      
}

// the array structure should now look something like this

$inputArray = array(
    ':arrcity' => array($email, PDO::PARAM_STR), 
    ':another_variable' => array($pass, PDO::PARAM_INT)
);
?>
于 2012-12-19T22:27:29.140 に答える
0

そして、その場合、どのようにクエリになるのでしょうか?

WHERE city_id IN (:1p, :2p, :3p, ...... :100p)

クエリでは100個のパラメータ
このメソッドでは、たとえば、5つのパラメータしかありません

private function PDOBindArray(&$poStatement, &$paArray){ 
    foreach ($paArray as $k=>$v) {
        @$poStatement->bindValue($k, $v[0], $v[1]);
    }      
}
于 2012-12-20T06:27:23.553 に答える