php - 将所有行回显到表中

标签 php mysql sql

所以我有一个包含 33 列的数据库 现在这是我的查询:

    $q3 = "SELECT * FROM qbd";
$r3 = $db1->query($q3);
while ($result = $r3->fetchAll()){
    foreach($result as $row3){
        echo "<tr>";
        echo "<td colspan='2'>Kill ".$row3['ID']."</td>";
        echo "<td>".$row3['Dragon_Bones']."</td>";
        echo "<td>".$row3['Royal_Dragonhide']."</td>";
        echo "</tr>";
    } 

}

我怎样才能做到只需要 1 个 $row3 而不需要在其中写入所有列名?

最佳答案

您可以尝试使用 fetch() 和 fetch associate 而不是 fetchAll。试试这个。

while ($result = $r3->fetch(PDO::FETCH_ASSOC)){

  echo '<tr>';

  foreach($result as $value){

     echo '<td>'.$value.'</td>';
   }
   echo '</tr>';

}

关于php - 将所有行回显到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22861001/

相关文章:

php - 后端+数据库设计

MySQL 单表的多个外键约束

mysql - future 需求未知的增量MySQL数据库设计

python - 使用按查询排序的无序结果

java - 获取连接到 PHP 网站的用户的系统硬件信息?是否可以?

php - 如何使这个 preg_match 不区分大小写?

php - 如何将数组限制为一定数量?

使用 pthreads 的 PHP 多线程,类未加载到 Thread 实例中

php - 为什么我的 UPDATE sql 查询不工作?不会更新表

mysql - 遍历所有表并重命名列