mysql中or条件查询,怎么把查询结果赋值给数组? 50

如题,//查询用户表里面的数据$sql="SELECT*FROMzy_ucenter_membersWHEREusername='$username'ORphonenum... 如题,//查询用户表里面的数据
$sql = "SELECT * FROM zy_ucenter_members WHERE username = '$username' OR phonenumber = '$phonenumber'";
$existence = $db -> query($sql);
while ($row = $existence -> fetch_assoc()) {
$existences = $row[username];//将取得的所有数据赋值给list数组
$phone = $row[phonenumber];
}

if ($existences!=''||$phone!='') {
echo $existences+$phone;
}
请问这种的应该怎么写?我这样写如果username能查到就echo username ,但是如果username和phonenumber都能查到,那就只echophonenumber了,请问问题出在哪里?

还有下面这段语句,//查询数据
$sql3 = "SELECT * FROM zy_ucenter_members WHERE username = '$username' OR phonenumber = '$phone'";
$result = $db->query($sql3);
while ($row = $result->fetch_assoc()) {
$list[] = $row;//将取得的所有数据赋值给list数组
}
echo json_encode($list);//输出JSON
这个语句应该怎么给$list赋值?这段语句输出的是null,刚学mysql,希望大神指点一下
展开
 我来答
欢快的宝宝
2018-04-18 · 宝宝需要一个好的习惯和好的睡眠
欢快的宝宝
采纳数:256 获赞数:1093

向TA提问 私信TA
展开全部
mysql_fetch_array($result)这东西不就是个数组么。 你用print_r(mysql_fetch_array($result));die();打印一下,看看打出来的时候什么结构的东西,就会用了
追问
一个条件的查询我能输出数组,但是加上or条件,第一个查询就变成了能查到username就显示username,如果username和phonenumber都查到就只显示phonenumber,我想让他俩都存在的时候都显示出来,第二个查询直接就是输出null
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式