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