2015-10-12 5 views
-4

Я получаю ошибку «Вызов неопределенной методы PDO :: fetchAll()» с он следующим кодом: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(); 
} 

Я думаю, что я что-то очевидное отсутствую, но не могу его найти, есть идеи? С уважением.

+1

Вы читали [документацию] (http://php.net/manual/it/pdostatement.fetchall.php) из _PDOStatement _ :: fetchAll? – Federkun

+0

Я сделал, но потом я что-то не понял. – fran35

ответ

1

Да, по какой-то причине у вас отсутствует пример использования на странице руководства.

$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); 
-1
$sql = $conn->prepare("SELECT * FROM users"); 
$sql->execute(); 
$result = $sql->fetchAll(); 
print_r($result); 

Постарайся Этот код