передать тип PDO bindParam в массив - PullRequest
0 голосов
/ 01 февраля 2010

Я пытаюсь передать ограничение параметров в PDO из массива, т.е.

 public function write($sql,$bindparams=''){
    try{
        $stmt = $this->db_connection->prepare($sql);
        if($bindparams != '' && is_array($bindparams)){
            foreach($bindparams as $k){
                $b = $k[0]; //parameter to bind to
                $v = $k[1]; //the value
                $c = $k[2]; //the parameter constraint(i.e. PDO::PARAM_STR)
                $stmt->bindParam($b,$v,$c);
            }
        $stmt->execute();
        }
    }
    catch(PDOException $e){
        echo 'Error acquiring data: '.$e->getMessage();
        exit();
    }
}

Однако, похоже, он задыхается - если я передам ей константу, функция получит целые числа, и она не примет описание строки

1 Ответ

1 голос
/ 01 февраля 2010

Извините, self :: fail ()

Параметры, передаваемые в функцию, не соответствуют целевым таблицам - тем не менее, метод работает на пользу

...