如何通过Ajax请求获取用户1和用户2的信息是如何可能的。我必须做两个单独的查询吗?
$check = "SELECT * FROM user WHERE id='$user1_id'";
$check1 = mysqli_query($mysqli,$check);
$resultArr = mysqli_fetch_array($check1);
$json['username'] = ucfirst($resultArr['username']);
$json['id'] = $resultArr['id'];
$json['first'] = ucfirst($resultArr['first']);
$json['middle'] = ucfirst($resultArr['middle']);
$json['last'] = ucfirst($resultArr['last']);
mysqli_free_result($check1);
$check2 = "SELECT * FROM user WHERE id='$user2_id'";
$check12 = mysqli_query($mysqli,$check2);
$resultArr2 = mysqli_fetch_array($check12);
$json['username'] = ucfirst($resultArr2['username']);
$json['id'] = $resultArr2['id'];
$json['first'] = ucfirst($resultArr2['first']);
$json['middle'] = ucfirst($resultArr2['middle']);
$json['last'] = ucfirst($resultArr2['last']);
mysqli_free_result($check2);
退回时我有 - '+datamessage['first']+' >> '+datamessage['first']+'
问题是他们在服务器端交换位置取决于谁发送了消息,因此用户2的名字可以是第一个,或者user1可以是第一个。
答案 0 :(得分:2)
$check = "SELECT * FROM user WHERE id='$user1_id'";
$check1 = mysqli_query($mysqli,$check);
$resultArr = mysqli_fetch_array($check1);
$json1['username'] = ucfirst($resultArr['username']);
$json1['id'] = $resultArr['id'];
$json1['first'] = ucfirst($resultArr['first']);
$json1['middle'] = ucfirst($resultArr['middle']);
$json1['last'] = ucfirst($resultArr['last']);
mysqli_free_result($check1);
$check2 = "SELECT * FROM user WHERE id='$user2_id'";
$check12 = mysqli_query($mysqli,$check2);
$resultArr2 = mysqli_fetch_array($check12);
$json2['username'] = ucfirst($resultArr2['username']);
$json2['id'] = $resultArr2['id'];
$json2['first'] = ucfirst($resultArr2['first']);
$json2['middle'] = ucfirst($resultArr2['middle']);
$json2['last'] = ucfirst($resultArr2['last']);
mysqli_free_result($check2);
$json = array(
'user1' => $json1,
'user2' => $json2,
);
答案 1 :(得分:1)
$check = "SELECT * FROM user WHERE id in ('$user1_id','$user1_id')";
$res= mysqli_query($mysqli,$check);
$i=0;
while($resultArr = mysqli_fetch_array($res))
{
$json[$i]['username'] = ucfirst($resultArr['username']);
$json[$i]['id'] = $resultArr['id'];
$json[$i]['first'] = ucfirst($resultArr['first']);
$json[$i]['middle'] = ucfirst($resultArr['middle']);
$json[$i]['last'] = ucfirst($resultArr['last']);
$i++;
}
return json_decode($json);
//hope it will work for you