Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为每行数据运行while循环,并回显每列数据的数组?_Php_Mysql_Arrays_While Loop - Fatal编程技术网

Php 如何为每行数据运行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

我试图对查询返回的每一行运行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-->



现在,如果要查看列中的所有值,可以执行以下操作:

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++;