如何从键数组中选择行?

时间:2017-06-07 15:46:35

标签: php mysql sql

我有一张桌子,主键是'unique_identifier'。我想从多个键中选择行。我有一个数组,其中包含我想要一次选择和检索的表中数据的键。请留出安全问题。

 $myArray = array('GMVC0001', 'GMVC0002', 'GMVC0003', 'GMVC0004', 'GMVC0005');

 $sql = "SELECT * FROM tracker WHERE unique_identifier='????????????";
 $result = $mysqli -> query($sql);
 $count = $result -> num_rows;
 if($count > 0){
echo 'count: '.$count;
}else{
echo 'error';
}

2 个答案:

答案 0 :(得分:1)

您可以使用implode function of PHPIN operator of SQL

$myArray = array('GMVC0001', 'GMVC0002', 'GMVC0003', 'GMVC0004', 'GMVC0005');

 $sql = "SELECT * FROM tracker WHERE unique_identifier in ('" . implode("','", $myArray) ."')";

答案 1 :(得分:1)

假设您在表格中有姓名,名单,电子邮件。完成您已完成的SQL后,您可以通过这种方式访问​​每个属性。

while($row = $result->fetch_assoc()){
  $name = $row["name"];
  $email = $row["email"];
  $roll = $row["roll"];
}