2010-12-20 61 views
1

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

+0

请出示一些代码。 – 2010-12-20 01:07:32

+0

SELECT RowName FROM Table – 2010-12-20 01:09:02

+0

Ok @Stefan H ...如何显示此数据? – 2010-12-20 01:10:48

回答

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); 
+0

太棒了!谢谢,你不会碰巧知道我将如何从该数组中删除重复项?你会? – 2010-12-20 01:22:13

+0

@Zachary Brown:查看我的更新。 – 2010-12-20 01:34:22

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 
      }