Php 如何打印一个表的所有结果而不需要逐个变量打印?

Php 如何打印一个表的所有结果而不需要逐个变量打印?,php,mysqli,Php,Mysqli,在一个两列表中打印所有这些结果,并使用数据表各自的列名,而不需要逐个变量打印,这是一种更简单的方法 我使用的是mysqli面向对象PHP,而不是PDO,请不要这样:(fetchAll(PDO::FETCH_ASSOC);) 我假设这是一行,有很多列,但即使有多行,也要使用$res=$stmt->store_result()获取结果集然后您可以将行作为assoc数组,并在内部foreach循环中处理每一列及其名称和值,如下所示 $stmt->execute(); $res =

在一个两列表中打印所有这些结果,并使用数据表各自的列名,而不需要逐个变量打印,这是一种更简单的方法

我使用的是mysqli面向对象PHP,而不是PDO,请不要这样:(
fetchAll(PDO::FETCH_ASSOC);


我假设这是一行,有很多列,但即使有多行,也要使用
$res=$stmt->store_result()获取结果集
然后您可以将行作为assoc数组,并在内部foreach循环中处理每一列及其名称和值,如下所示

    $stmt->execute();
    $res = $stmt->store_result();
?>
    <table class="table table-bordered">
<?php
    # Fetch each row from resultset
    while ( $row = $res->fetch_assoc() ){
        # for each row process each column
        foreach ($row as $name => $val ) {

            echo "
                <tr>
                    <td width='30%'><label>$name</label></td>
                    <td width='70%'>$val</td>
                </tr>";
        }
    }

$stmt->execute();
$res=$stmt->store_result();
?>

您是选择多行还是仅选择一行row@RiggsFolly发生的事情是,我想避免这样做:这是可能的?@riggsfully Multiple rows@riggsfully确切地说,就是这样,几个记录和多个列如图所示。Bind_结果有50个变量?为什么?使用这种方法在mysql中不需要任何附加库?所有函数都是
MYSQLI
扩展的一部分。我的意思是这个问题:需要mysql本机驱动程序(mysqlnd)?所以你是说你不能使用在任何地方都可以使用的
store\u result()
    $stmt->execute();
    $res = $stmt->store_result();
?>
    <table class="table table-bordered">
<?php
    # Fetch each row from resultset
    while ( $row = $res->fetch_assoc() ){
        # for each row process each column
        foreach ($row as $name => $val ) {

            echo "
                <tr>
                    <td width='30%'><label>$name</label></td>
                    <td width='70%'>$val</td>
                </tr>";
        }
    }