【发布时间】:2016-11-20 10:26:05
【问题描述】:
所以我从我的 php 中的两个表中获取我的数据并将其编码到一个 json 对象中。我得到了我需要的一切,除了它使显示加倍。我的teamone位于比赛表中。它不是从数组 0 开始,而是在调度表之后开始。这是数组 7。我不知道为什么会这样。
这是我的 php.ini 文件。
$sql = "SELECT * from schedule, matches;";
$con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$db_name);
$result = mysqli_query($con,$sql);
$response = array();
while($row=mysqli_fetch_array($result))
{
array_push($response, array("start"=>$row[4],"end"=>$row[5],"venue"=>$row[6], "teamone"=>$row[8], "teamtwo"=>$row[9],
"s_name"=>$row[17]));
}
echo json_encode (array("schedule_response"=>$response));
mysqli_close($con);
?>
这是我的展示。如您所见,有四个显示器,但在我的数据库中它只有 2 个。它使显示器加倍。我该如何解决?谢谢
{ "schedule_response":[
{"start":"2016-11-10 00:00:00","end":"2016-11-04 00:00:00","venue":"bbbb","teamone":"aaa","teamtwo":"bbb",
"s_name":"hehehe"},
{"start":"2016-11-23 00:00:00","end":"2016-11-24 00:00:00","venue":"bbbbbbbb","teamone":"aaa","teamtwo":"bbb",
"s_name":"hehehe"},
{"start":"2016-11-10 00:00:00","end":"2016-11-04 00:00:00","venue":"bbbb","teamone":"ehe","teamtwo":"aha",
"s_name":"aaa"},
{"start":"2016-11-23 00:00:00","end":"2016-11-24 00:00:00","venue":"bbbbbbbb","teamone":"ehe","teamtwo":"aha",
"s_name":"aaa"}]}
我需要从比赛中获取 teamone、teamtwo 和 s_name 值,而我需要在一个查询中从日程表中获取开始、结束和场地。 Schedule table
【问题讨论】:
-
只打印你的数组并检查每一行是否有双重输入