php 我尝试获取Transactions表中的所有用户数据,但它始终只显示一行

u3r8eeie  于 2023-01-08  发布在  PHP
关注(0)|答案(1)|浏览(62)

我需要通过电子邮件从数据库中获取所有用户数据作为我的唯一ID,但它一直显示一行
下面是我的查询函数:

public function fetchAirtimeTrans() {

        $email = $_SESSION['logged'];

        $query = $this->db->prepare("SELECT * FROM Transactions WHERE `email` = '$email' ORDER BY id ASC ");
        $query->execute();
        $query->setFetchMode(PDO::FETCH_ASSOC);
        $result = $query->fetchAll();

        return $result;

        
    }

这是我得到的结果result
和我的数据库事务表:transactions table
和我的索引文件(带表:

$datas = new Transactions();
$result = $datas->fetchAirtimeTrans();

if($result) {

    foreach( $result as $row) {
    }
    ?>
<?php
<tr>
<td> <?= $row[trans_id] </td>

</td>
</tr>

}
5t7ly7z5

5t7ly7z51#

我假设这不是打印错误,应该是

$datas = new Transactions();
$result = $datas->fetchAirtimeTrans();

if($result) {

    foreach( $result as $row) {
    ?>
    <tr>
    <td> <?php echo $row['trans_id'];?> </td>
    </tr>
    <?php
    }

*trans_id是字符串,需要用引号引起来

  • 表行/数据需要在循环内,在大括号之前
  • 并且<?php?>不正确
  • 有一个额外的</td>

相关问题