PDO fetchAll方法未定义


PDO fetchAll method undefined

我得到错误"调用未定义的方法PDO::fetchAll()"与以下代码:

try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM users";
$conn->exec($sql);
$results = $conn->fetchAll();
print_r($results);
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}

我想我错过了一些明显的东西,但找不到它,有什么想法吗?的问候。

是的,由于某些原因您缺少手册页中的使用示例。

$conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM users";
$stmt = $conn->query($sql);
$results = $stmt->fetchAll();
print_r($results);
$sql = $conn->prepare("SELECT * FROM users");
$sql->execute();
$result = $sql->fetchAll();
print_r($result);

试试这个代码