我有一张桌子,主键是'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';
}
答案 0 :(得分:1)
您可以使用implode function of PHP和IN 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"];
}