Php 如何为每行数据运行while循环,并回显每列数据的数组?
我试图对查询返回的每一行运行while循环,同时打印所有垂直列值的数组?这是我到目前为止的代码,尽管我不确定如何实现数组 问题是我不想在while循环中使用每个列值的数组。基本上,我试图显示每个数据库行值的html表行。因此,我已经在while循环的行中显示了值,但是如何访问数据的垂直列,并在代码中将其显示为数组来创建图形 代码中的注释也Php 如何为每行数据运行while循环,并回显每列数据的数组?,php,mysql,arrays,while-loop,Php,Mysql,Arrays,While Loop,我试图对查询返回的每一行运行while循环,同时打印所有垂直列值的数组?这是我到目前为止的代码,尽管我不确定如何实现数组 问题是我不想在while循环中使用每个列值的数组。基本上,我试图显示每个数据库行值的html表行。因此,我已经在while循环的行中显示了值,但是如何访问数据的垂直列,并在代码中将其显示为数组来创建图形 代码中的注释也 <?php mysql_select_db("db_name", $con); $qry = "SELECT * FROM tbl_name WHERE
<?php
mysql_select_db("db_name", $con);
$qry = "SELECT * FROM tbl_name WHERE col_name='$col_name'";
$result = mysql_query($qry);
if (!$result) exit("The query didnt succeded");
else {
<!-- my while loop using each individual row from the database -->
while ($row = mysql_fetch_array($result)) {
$col1 = $row['col-name1'];
$col2 = $row['col-name2'];
$col3 = $row['col-name3'];
$col4 = $row['col-name4'];
$col5 = $row['col-name5'];
include 'file_to_be_looped.php';
?>
<br/>
<br/>
<?php
}
}
?>
<!-- then just get a list of all values from a single column of the same query-->
<?php echo $col1 ?> <!--this echo produces the last value in the array, so I think im close-->
现在,如果要查看列中的所有值,可以执行以下操作:
print_r($column_array['col_name1']);
试试这个:
$col=array();
$i=1;
while ($row = mysql_fetch_array($result)) {
$col[$i] = $row['col-name1'];
$i++;
稍后您将col1称为$col[1]
编辑:
也许我误解了:
$col=array(array());
$i=1;
while ($row = mysql_fetch_array($result)) {
$col[&i]['col-name1'] = $row['col-name1'];
$col[$i]['col-name2'] = $row['col-name2'];
$col[$i]['col-name3'] = $row['col-name3'];
$col[$i]['col-name4'] = $row['col-name4'];
$col[$i]['col-name5'] = $row['col-name5'];
$i++;
稍后您可以将它们称为$col[1]['col-name1']阅读本文我感谢您的回复,但我真的不确定如何将其集成到现有代码中,foreach行上的“=”似乎是一个意外字符,我也不确定$colname变量声明为什么,因为它是一个打字错误,它应该是
=>
。您发布的代码看起来像伪代码,所以我不知道如何集成它。我只是展示了构建$column\u array
的一般方法,如何使用它取决于您。我不确定您如何判断它是否是伪代码,但我从PHP文档中获得了大部分。我会继续研究,谢谢你的回复。它对数据没有任何作用,它使用通用列名而不是实名,等等。&I
应该是$I
。但是这和$col[$i]=$row
有什么区别呢?还有,为什么数组从1开始而不是从0开始,这对于数字数组来说很正常?@Barmar嗯,我用索引1开始数组只是为了与问题中的示例保持一些相似性(例如:他的变量是$col1,$col2…所以我用起始索引1来表示$col[1],$col[2]…);这也是为什么我不只是使用$col[]=$row[…];
$col=array(array());
$i=1;
while ($row = mysql_fetch_array($result)) {
$col[&i]['col-name1'] = $row['col-name1'];
$col[$i]['col-name2'] = $row['col-name2'];
$col[$i]['col-name3'] = $row['col-name3'];
$col[$i]['col-name4'] = $row['col-name4'];
$col[$i]['col-name5'] = $row['col-name5'];
$i++;