我正在使用IN()运算符在单个查询中从MySQL获取多个数据。但是我在将结果添加到数组时遇到了问题。
$sql = "SELECT employeeName, sum(emID) as count1 FROM people WHERE dept IN (:department1,:department2,:department3)";
$stmt = $connnect->prepare($sql);
$stmt->execute(array(':department1'=>"design", ':department2=>"web", ':department3=>"copywriting"));
$rslts = $stmt->fetchAll(PDO::FETCH_ASSOC);
$cont = $rslts[0]['count1']
if($cont > 0){
$myArry['em1'] = $rslts[0]["employeeName"];
$myArry['em2'] = $rslts[1]["employeeName"];
$myArry['em3'] = $rslts[2]["employeeName"];
}
编辑:
有一个错字。我现在修好了。 if(cont > 0){
答案 0 :(得分:2)
好的,我会把它放在Becky
你没有任何名为$ connnect
的东西编辑:
Manual是你的朋友
返回值
成功时返回TRUE,失败时返回FALSE。
PDOStatement::errorCode()
PDOStatement::errorInfo()
if (!$stmt->execute( [what u have] ))
throw new Exception('[' . $stmt->errorCode() . ']: ' . $stmt->errorInfo());