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