访问PHP中的特定列

时间:2015-07-03 20:41:36

标签: php mysql

我有一个数据库,如果可能的话,我想以数字数组的形式获取一列。

这是我的代码,但我只能获得第一项。

<?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]不会退回第二项。

2 个答案:

答案 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];

}