为什么这个pdo获取代码没有给我我想要的东西[重复]

问题描述 投票:0回答:1

这个问题与以下内容完全相同:

我有这个代码从我的数据库中获取pdo中的数据:

<?php 
$stmt = $pdo->query('SELECT `email` FROM hptenant WHERE user_id=:user_id');
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
    echo $row['email'] . "\n";
} ?>

但是无论何时我使用它,它都会使我的页面空白,这个代码显示后没有任何内容(HTML)。但是,如果我使用这个,

<?php $stmt = $pdo->query('SELECT `email` FROM hptenant');
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
    echo $row['email'] . "\n";
} ?> 

它会显示我数据库中的电子邮件。有人可以帮帮我吗?

php pdo
1个回答
2
投票

看起来你对:user_id没有任何约束力

$stmt = $pdo->prepare('SELECT `email` FROM hptenant WHERE user_id=:user_id');
$stmt->bindParam(':user_id', $USER_ID_HERE);
$stmt->execute();
// while loop was unnecessary here (assuming user_id is unique)
$row = $stmt->fetch(PDO::FETCH_ASSOC);
echo $row['email'] . "\n";
© www.soinside.com 2019 - 2024. All rights reserved.