mysql_select_db($my_db, $con);
$result = mysql_query("SELECT * FROM word_test");
$i=1;
while($row = mysql_fetch_array($result))
{
$a = array(
$i => array(
0 => $row['question'],
1 => $row['op_1'],
2 => $row['op_2'],
3 => $row['op_3'],
4 => $row['op_4'],
6 => $row['ans']
),
);
$i=$i+1;
}//while loop ended
print_r($a);
答案 0 :(得分:2)
在循环的每次迭代中,你都会在$a
中覆盖数组。在循环外拉出$a
的定义,并使用array_push追加每一行:
$a = array();
while($row = mysql_fetch_array($result))
{
$i => array(
0 => $row['question'],
1 => $row['op_1'],
2 => $row['op_2'],
3 => $row['op_3'],
4 => $row['op_4'],
6 => $row['ans']
);
array_push($a, $i);
$i=$i+1;
}