【发布时间】:2019-04-29 15:50:00
【问题描述】:
我有这段代码用于从我的数据库中获取 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。如果您不向设置为基于变量提取一行数据的查询传递任何内容,您期望会发生什么? -
您需要准备,然后执行或绑定/执行。
query不能使用绑定参数 -
启用某种形式的错误报告可能值得(如果您还没有)-stackoverflow.com/questions/8776344/… 提供了一种解决方案。