【发布时间】:2014-04-21 14:03:09
【问题描述】:
我想设置一个包含多个参数的数组,将它传递给我的数据库类。目前我只能发送一个参数,但一般我的sql查询有多个参数。
示例数据库方法:
public function fetchQuery($sql,$params,$conn){
try{
$queryparams=array($params);
$x=$conn->prepare($sql);
$x->execute($queryparams);
$rArray = $x->fetchAll(PDO::FETCH_ASSOC);
return $rArray;
}catch (Exception $e){
die( print_r( $e->getMessage() ) );
}
}
调用数据库方法:
$params=$vendID;
$sql = "SELECT Email from Contact WHERE VendID = ?";
try{
$emails=$db->fetchQuery($sql,$params,$conn);
$eCount = count($emails);
if($eCount>0){
foreach($emails as $row){
$eArray[]=$row['Email'];
}
}else{
echo "No email addresses associated with this vendor";
}
}
catch(Exception $e){
die( print_r( $e->getMessage() ) );
}
现在说我的 sql 查询是这样的:“从联系人中选择 *,其中 CustID=?和过期=?” 我将如何构建一个数组并将其传递给我的函数?
每次尝试时,我都会收到一个数组到字符串转换错误。
谢谢
【问题讨论】: