我正在制作一个非常简单的 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/