PDO绑定stmt不起作用

时间:2018-06-21 02:07:02

标签: loops pdo bind

我正在使用代码来绑定在另一个应用程序中已经使用过的参数,但是在这里它给出了错误的无效参数编号。 绑定的变量中有3个值,它不是关联的,因此我尝试将$ key用作(0,1,2)。我在网上尝试了许多不同的教程,但是都没有用。任何帮助将不胜感激!

这是我的绑定代码:

$ ddb =新的DatabaseCMS;     $ ddb-> query($ queryStr);

  foreach ($newArrToUpload as $key => $toDb) {
     $ddb->bind($key, $toDB); 
   }

 $rows = $ddb->execute();

这是类中的绑定函数:

public function bind($param, $value, $type = PDO::PARAM_STR){
    if (is_null($type)) {
        switch(true){
            case is_int($value) :  $type = PDO::PARAM_INT;   break;
            case is_bool($value):  $type = PDO::PARAM_BOOL; break;
            case is_null($value):  $type = PDO::PARAM_NULL;  break;
            default :  $type = PDO::PARAM_STR;
        }
    }

    $this->stmtt->bindParam($param, $value, $type);

}

0 个答案:

没有答案