您需要使用MySQL IN运算符:
更正的SQL:
$query = "SELECT mobile_number FROM Master_table WHERE id IN(1,2,3)";
说明:
从ID为1、2或3的表中选择mobile_number
=和IN之间的区别在于,使用=只能比较一个值.
使用IN,您可以与一组值进行比较.
因此,SQL的流程为:
SELECT mobile_number FROM Master_table WHERE (id = 1 OR id = 2 OR id = 3)
类似于:
SELECT mobile_number FROM Master_table WHERE id IN(1,2,3)
根据OP的查询,以下是更新的代码:
$query="SELECT mobile_number FROM Master_table WHERE id IN( 1,2,3)" ;
$data=mysqli_query($mysqli,$query)or die(mysqli_error());
$mobiles = array();
while($row=mysqli_fetch_array($data)){
$mobiles[] = $row['mobile_number'];
//echo $row['mobile_number'];
}
$mobilesStr = implode(',', $mobiles);
echo $mobilesStr;
|