代码之家  ›  专栏  ›  技术社区  ›  Michael Jørgensen

PDO insert BindParam mysql

  •  -1
  • Michael Jørgensen  · 技术社区  · 7 年前

    是否可以在BindParam()中使用数组;? 我的意思是:

    $stmt = $this->Db->prepare("INSERT INTO test (name,age) VALUES (:name,:age)");
    $stmt->BindParam(array(":name"=>"michael",
                           ":age"=>"21"
                     ));
    $stmt->execute();
    

    或 是否必须将它们一一绑定,如:

    $stmt->BindParam(":name","Michael");
    $stmt->BindParam(":age","21");
    $stmt->execute();
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Devon Bessemer    7 年前

    否,不能将数组与bindParam一起使用。在这些情况下,最好参考手册: http://php.net/manual/en/pdostatement.bindparam.php

    但是,可以将数组用于 execute :

    $stmt = $this->Db->prepare("INSERT INTO test (name,age) VALUES (:name,:age)");
    $stmt->execute(array(":name"=>"michael",
                         ":age"=>"21"
                   ));