gpt4 book ai didi

PHP Mysqli 为多个值选择值并为重新选择显示相同的值

转载 作者:可可西里 更新时间:2023-11-01 08:05:21 24 4
gpt4 key购买 nike

我正在尝试为多个数据获取多个值我知道如何获取单个数据但是我是获取多个数据的新手

说我想为 id 1,2,3 选择手机号码并显示与“,”相同的手机号码是我无法实现的

预期

  1. 从Master_table中选择id为"1,2,3"的数据
  2. 如下所述显示该特定 ID 的 Mobile_number。

数据库

Master_table
name id mobile_number
abcd 1 123456789
ssss 2 123456722
sssd 3 123456733
rrrr 4 123453389
iiii 5 123444789

PHP

$query="SELECT  mobile_number FROM Master_table  WHERE  id='1,2,3'" ;
$data=mysqli_query($mysqli,$query)or die(mysqli_error());

while($row=mysqli_fetch_array($data)){

echo $row['mobile_number'];

}

预期结果是

123456789,123456722,123456733

最佳答案

您需要使用 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;

关于PHP Mysqli 为多个值选择值并为重新选择显示相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31653218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com