我正在尝试为查询返回的每一行运行 while 循环,并同时打印所有垂直列值的数组?这是到目前为止我的代码,尽管我不确定如何实现该数组。
问题是我不希望 while 循环内包含每个列值的数组。基本上我试图显示每个数据库行值的 html 表行。因此,我已经在 while 循环的行中显示了值,但如何访问数据的垂直列并将其显示为代码中的数组以创建图形。
代码中的注释也..
<?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-->
最佳答案
试试这个:
$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']
关于php - 如何为每行数据运行 while 循环并回显每列数据的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21636569/