新的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
答案 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