【问题标题】:Read data from all rows in column PHP MySQL从 PHP MySQL 列中的所有行读取数据
【发布时间】:2010-12-20 01:06:07
【问题描述】:

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

【问题讨论】:

  • 从表中选择行名
  • 好的 @Stefan H... 我如何显示这些数据?
  • 以打印方式显示html?

标签: php mysql row


【解决方案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);

【讨论】:

  • 太棒了!谢谢,您不会碰巧知道我将如何从该数组中删除重复项吗?你愿意吗?
【解决方案2】:
    //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
             }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    相关资源
    最近更新 更多