我最近把我的脚本移到了一个新的网络主机,现在我得到了这个错误
注意:未定义偏移:1(第$id2行)注意:未定义偏移:2(第$id3行)
这是我的php代码
<?php
include '../connect_database.php';
$sql = "SELECT score FROM dailyscore Where Id IN (1,2,3)";
date_default_timezone_set('America/New_York');
$result = $connect->query($sql);
while ($row = mysqli_fetch_assoc($result)){
$rows[] = $row;
$id1= $rows[0]['score'];
$id2= $rows[1]['score'];
$id3= $rows[2]['score'];
}
$list['scores'] = array('data' => $id1, 'data1' => $id2, 'data2' => $id3);
$myJSON = json_encode($list);
echo $myJSON;
print_r($rows);
?>
知道为什么吗?
1条答案
按热度按时间cotxawn71#
我认为这是设计有缺陷的征兆。看来你在找3个球员的分数。您在3行上循环,但尝试访问每个迭代中所有3个玩家的数据。相反,您应该在每个玩家各自的迭代中访问他们的数据,并建立一个玩家数据列表。
为了直接回答您的问题,在迭代1中,您尝试访问元素0、1和2,但是
$rows
只填充了0。例子
编辑
你介意给我举个例子说明如何将数组结果分配给这样的对象吗$list['scores']=array('data'=>$id1,'data1'=>$id2,'data2'=>$id3);