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