我有一个数据库,如果可能的话,我想以数字数组的形式获取一列。
这是我的代码,但我只能获得第一项。
<?php
$dbc = mysqli_connect('localhost', 'starCreator', 'starCreatorPass','starsystem') or die ('starCreator: ... I couldn.t connect to the database, something is wrong with the authentication'.'<br />');
if ($dbc)
{
echo 'starCreator: ... connection to the database is established'.'<br/>';
}
$query = "SELECT name FROM stars";
$result = mysqli_query($dbc,$query);
$row = mysqli_fetch_array($result, MYSQLI_NUM);
echo $row[0];
echo $row[1];
?>
此行[1]不会退回第二项。
答案 0 :(得分:6)
mysqli_fetch_array
只获得1行。行的索引表示列,而不是不同的值。要获取其他值,您需要多次调用mysqli_fetch_array
,最好是循环:
while($row = mysqli_fetch_array($result, MYSQLI_NUM))
{
echo $row[0];
}
答案 1 :(得分:3)
您需要遍历结果(行)
$query = "SELECT name FROM stars";
$result = mysqli_query($dbc,$query);
while($row = mysqli_fetch_array($result, MYSQLI_NUM)){
echo $row[columnName];
echo $row[anotherColumnName];
}