PDO插入BindParam mysql

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PDO插入BindParam mysql相关的知识,希望对你有一定的参考价值。

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

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

或者你必须像1一样将它们绑定:

$stmt->BindParam(":name","Michael");
$stmt->BindParam(":age","21");
$stmt->execute();
答案

不,您不能将数组与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"
               ));

以上是关于PDO插入BindParam mysql的主要内容,如果未能解决你的问题,请参考以下文章

在 bindParam 中使用 LIKE 进行 MySQL PDO 查询

PHP PDO bindParam() 和 MySQL BIT

PHP扩展PDO MySQL之PDOStatement::bindParam vs bindValue

PDO->bindParam、PDO->bindValue 和 PDO->closeCursor

PHP PDO::bindParam() 数据类型.. 它是如何工作的?

PHP PDO 与 bindParam 与 bindValue? [复制]