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