这个问题与以下内容完全相同:
我有这个代码从我的数据库中获取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";
} ?>
它会显示我数据库中的电子邮件。有人可以帮帮我吗?
看起来你对: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";