Php 使用“$row”从数据库中选择数据`

Php 使用“$row”从数据库中选择数据`,php,database,select,pdo,Php,Database,Select,Pdo,在这里,我调用数据库中的一些数据,但似乎出现了问题,虽然没有显示错误,但未选择数据。我使用echo测试没有结果,数据在数据库中,但此语句没有选择它 $que =$db->prepare("SELECT first_name, last_name, bio FROM userss WHERE username=:username"); $que->execute(array(':username'=>$username)); $row = $que->fetch(PDO::

在这里,我调用数据库中的一些数据,但似乎出现了问题,虽然没有显示错误,但未选择数据。我使用echo测试没有结果,数据在数据库中,但此语句没有选择它

$que =$db->prepare("SELECT first_name, last_name, bio FROM userss WHERE username=:username");
$que->execute(array(':username'=>$username));
$row = $que->fetch(PDO::FETCH_ASSOC);
$db_first_name = $row['first_name'];
$db_last_name = $row['last_name'];
$db_bio = $row['bio'];

为了确保你没有收到任何错误,你必须寻找它们

我假设您没有将连接设置为抛出异常,因此如果您添加一些类似这样的错误检查,您将确定没有错误,或者如果发生错误,您将知道它们是什么

$que =$db->prepare("SELECT first_name, last_name, bio 
                    FROM userss WHERE username=:username");
if ( ! $que ) {
    print_r($db->errorInfo());
    exit;
}

$que->execute(array(':username'=>$username));
if ( ! $que ) {
    print_r($que->errorInfo();
    exit;
}

$row = $que->fetch(PDO::FETCH_ASSOC);
$db_first_name = $row['first_name'];
$db_last_name = $row['last_name'];
$db_bio = $row['bio'];

var_dump$行的输出是什么;你真的把你的表命名为users吗?对我来说,这似乎是一个输入错误。你没有看到任何错误,因为你没有检查任何错误。在prepare和execute之后,您应该检查状态,或者您是否已将连接配置为抛出异常,在try/catch块中运行代码。查看连接脚本也很有用