【发布时间】:2016-01-19 05:59:01
【问题描述】:
PDO 参数:
$cto=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
与数据库交互
$csql=$cto->prepare("INSERT INTO `users`(`username`, `password`, `class`, `is_on`, `time_log`, `IP`)
VALUES (:name,:pass,:class,0,0,'0')");
$pr=[
':name' => $_POST['username'],
":pass" => $_POST['password'],
":class" => $_POST["class"],
];
$csql->execute($pr);
$cto=null;
我的问题是,我目前在执行中使用数组 $pr,我可以使用 bindParam 传递这个数组
$csql->bindParam($pr);
$csql->exec();
感谢您的宝贵时间。
【问题讨论】:
-
no, as
->bindParam()- 将 a 参数绑定到指定的变量名。另一种方法是循环执行。 IE。foreach($pr as $key=>$val){$csql->bindParam($key,$val);}