php - 从数组中获取指定行

标签 php mysql arrays select echo

我正在制作一个非常简单的 php 页面,它从一个非常简单的数据库中提取数据并将其显示为墙壁监视器的图表。

我已经从数据库中获取了数据,没问题,但我似乎很难分割这些数据

现在我只是回显数据以确保我拥有我需要的东西。

我的代码如下所示:

    <?php 
     mysql_connect("host", "user", 'password' or die(mysql_error()); 
     mysql_select_db("databax") or die(mysql_error()); 
     $dbdata = mysql_query("SELECT * FROM dbcpman_resources") 
     or die(mysql_error()); 
     $column = mysql_fetch_array( $dbdata );
     echo $column[0]."<br>";
     echo $column[1]."<br>";
     echo $column[2]."<br>";
     echo $column[3]."<br>";
     echo $column[4]."<br>";
     echo $column[5]."<br>";
     ?> 

确实,它有效 - 它将回显数据库中的数据,但由于我没有在任何地方指定该行,它只是给了我第一行。

我需要能够单独处理每一行。 该表中永远只有 6 行。

那么谁能帮我解决如何复制第 2、3、4、5 和 6 行的情况?

提前致谢!! :)

最佳答案

您需要循环结果集。最简单的方法是使用 while 循环,因为它会在结果集末尾自动终止,如下所示。

while ( $row = mysql_fetch_array( $dbdata );
   echo $row [0]."<br>";
   echo $row [1]."<br>";
   echo $row [2]."<br>";
   echo $row [3]."<br>";
   echo $row [4]."<br>";
   echo $row [5]."<br>";
}

此外,如果您要更改返回结果的函数以使用 mysql_fetch_assoc(),您可以使用数据库中的名称引用每个字段,以便代码更易于阅读,如下所示:

我不知道你的字段名称,所以我编了一些。

while ( $row = mysql_fetch_array( $dbdata );
   echo $row ['name']."<br>";
   echo $row ['date']."<br>";
   echo $row ['time']."<br>";
   echo $row ['value1']."<br>";
   echo $row ['value2']."<br>";
   echo $row ['value3']."<br>";
}

关于php - 从数组中获取指定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21476356/

相关文章:

php - preg_split 与 mb_split

php - 在 Laravel 应用程序中哈希密码并 checkin 另一个应用程序

javascript - 如何隐藏网站的javascript文件?

mysql select 不适用于 IN

Mysql删除查询忘记了Id约束

java - 表示对象数组的字段的封装

php - 如何使用 LIKE 语法和 % WILDCARD % 跨多个表进行搜索

mysql - 根据值从一行创建单独的列

javascript - 根据多个数组输入过滤数组

javascript - 连接相邻的矩形?