使用IN()运算符将多个结果添加到数组

时间:2015-06-26 08:57:46

标签: php mysql pdo

我正在使用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){

1 个答案:

答案 0 :(得分:2)

好的,我会把它放在Becky

你没有任何名为$ connnect

的东西

编辑:

Manual是你的朋友

PDOStatement::execute()

  

返回值

     

成功时返回TRUE,失败时返回FALSE。

PDOStatement::errorCode() PDOStatement::errorInfo()

if (!$stmt->execute( [what u have] )) 
  throw new Exception('[' . $stmt->errorCode() . ']: ' . $stmt->errorInfo());