【发布时间】:2010-12-20 01:06:07
【问题描述】:
我正在做一些工作,需要我将来自特定列的数据(例如第 1 列)添加到 PHP 数组中。我可以从第 1 列的第一行获取数据,但它停在那里。如何从表中的每一行收集这些列数据?
【问题讨论】:
-
从表中选择行名
-
好的 @Stefan H... 我如何显示这些数据?
-
以打印方式显示html?
我正在做一些工作,需要我将来自特定列的数据(例如第 1 列)添加到 PHP 数组中。我可以从第 1 列的第一行获取数据,但它停在那里。如何从表中的每一行收集这些列数据?
【问题讨论】:
您必须在 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);
【讨论】:
//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
}
【讨论】: