PHP Mysqli为多个值选择一个值,并为选择显示相同的值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP Mysqli为多个值选择一个值,并为选择显示相同的值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1341字,纯文字阅读大概需要2分钟。
内容图文
我正在尝试获取多个数据的多个值,我知道如何获取单个数据,但是是获取多个数据的新手
说我想为ID 1,2,3选择手机号码,并用“,”显示相同的手机号码,这是我无法达到的
预期
>从Master_table中选择ID为“ 1,2,3”的数据
>显示该特定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为多个值选择一个值,并为选择显示相同的值全部内容,希望文章能够帮你解决PHP Mysqli为多个值选择一个值,并为选择显示相同的值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。