PHP PDO Select语句不起作用

时间:2012-08-26 00:39:11

标签: php mysql pdo

新的mysql和非常新的PDO - 但我正在尝试学习很多教程。

我正在尝试在数据库中获取与用户ID对应的条目,然后使用该条目在个人资料页面上回显用户名等。

$stmt = $conn->query('SELECT * FROM clients WHERE id = 42');
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

    // Content here...

echo $results['firstname'];

这给我一个错误名字 未定义 - 我在这里做错了什么?

使用本教程:http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

1 个答案:

答案 0 :(得分:2)

尝试使用以下命令进行更改:

$results = $stmt->fetch(PDO::FETCH_ASSOC)

因为您要求数据库中的单行而不是行

的数组
PDOStatement::fetchAll — Returns an array containing all of the result set rows
PDOStatement::fetch — Fetches the next row from a result set