1

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

4

1 回答 1

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
于 2012-08-26T00:42:59.893 回答