【问题标题】:Select columns only show The first column仅选择列显示第一列
【发布时间】:2022-01-25 12:50:24
【问题描述】:

有谁知道为什么我只打印了第一列的代码

stmt = $db->prepare('SELECT column_name
FROM information_schema.columns
WHERE  table_name = "players"
   AND table_schema = "hmanager" ');
        $stmt->execute();
        $row = $stmt->fetch(PDO::FETCH_ASSOC);
        
echo var_dump($row);

foreach ($row as $colnanme) {
  echo "$colnanme<br>";
}

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    您必须在 while 循环中运行 $stmt-&gt;fetch 才能显示所有列。

    <?php
        $stmt = $db->prepare("SELECT column_name FROM 
                              information_schema.columns
                              WHERE  table_name = 'players'
                              AND table_schema = 'hmanager' ");
        $stmt->execute();                
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
          echo $row['column_name']. "</br>";
        }
    
    ?>
    

    【讨论】:

    • 非常感谢,你能举个例子或者说明一下吗?我对php和mysql比较陌生
    • @Adam,我已经在上面的回答中做到了:)
    • 一两个小时可以试一试,我试了会打分谢谢
    猜你喜欢
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    相关资源
    最近更新 更多