从PHP MySQL列中的所有行读取数据

时间:2010-12-20 01:06:08

标签: php mysql row

我正在做一些工作,要求我将特定列(例如第1列)中的数据添加到PHP数组中。我可以从第1列的第一行获取数据,但它会停在那里。如何从表中的每一行收集列数据?

2 个答案:

答案 0 :(得分:4)

您必须在while循环中循环结果集:

$result = mysql_query('SELECT...');

$data = array();
while(($row = mysql_fetch_array($result))) {
    $data[] = $row['columnName'];
}

每次调用mysql_fetch_array都会获得结果集的下一行。如果没有行,它将返回null并且循环停止。

documentation提供了很好的例子。

<强>更新

关于重复:正确指定您的SQL查询(首选),例如

SELECT DISTINCT columnName FROM table
获取所有数据后

或使用array_unique

$data = array_unique($data);

答案 1 :(得分:1)

    //Variable declaration as a small sql query
    $query = "select RowName FROM Table;";
    //Execute Query
    $result = mysql_query($query);
    while ($row = mysql_fetch_assoc($result))
    {
                 //Do Stuff
             }