Mysql Fatal error: Uncaught Error: вызов функции-члена fetch () для логического значения - PullRequest
0 голосов
/ 20 апреля 2019
<?php
$host = "localhost";
$user = "root";
$password = '';
$dbname = "rokon";

$dsn = 'mysql:host='.$host.';dbname'.$dbname;

$pdo = new PDO($dsn, $user, $password);


$query = 'SELECT * FROM customar';
$query = $pdo->query($query);

while($row = $query->fetch(PDO::FETCH_OBJ)){
    echo $row->firstname;
    echo '<br>';
}


?>

Я получаю ошибку при запуске этого кода, ошибка

Неустранимая ошибка: необученная ошибка: вызов функции-члена fetch () включен булево

Ответы [ 2 ]

2 голосов
/ 20 апреля 2019
$dsn = 'mysql:host='.$host.';dbname'.$dbname;

Похоже, вы сделали ошибку при назначении имени базы данных.Вы забыли символ =.

Просто обновите его до

$dsn = 'mysql:host='.$host.';dbname='.$dbname;

Тогда этот код должен работать.

1 голос
/ 20 апреля 2019

Попробуйте этот код, он также будет работать.

<?php

$host = "localhost";
$user = "root";
$password = '';
$dbname = "rokon";

try {
    $dns = "mysql:host=".$host.";dbname=".$dbname.";charset=utf8";
    $pdo = new PDO($dns, $user, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo "PDOError: " . $e->getMessage()." In ".__FILE__;
}
$query = 'SELECT * FROM customar';
$query = $pdo->query($query);

while ($row = $query->fetch(PDO::FETCH_OBJ)) {
    echo $row->firstname;
    echo '<br>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...