php - 如何为每行数据运行 while 循环并回显每列数据的数组?

标签 php mysql arrays while-loop

我正在尝试为查询返回的每一行运行 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/

相关文章:

javascript - ReactJS 在渲染组件时表现得很奇怪

php - mysql查询语法,从不同表获取数据

php - 将 "Order"列中的客户电子邮件和电话添加到 Woocommerce 上的管理员订单列表

java - 使用 MySQL 的自动增量并需要检索该数字

mysql - 将列插入表中,使用现有列值作为现有行的默认值

php - mysql查找和替换字符串

javascript - 为什么我不能更改已定义元素的 className

php - 准备好的语句内连接无法通过引用传递参数

php - 在 mySQL 中,如何在一个查询中获取和设置一个值?

c# - 在 Array 类上使用 Linq 扩展