Ошибка function query() on a non-object

147
22 октября 2019, 07:50

db.php

<?php
class Dbh {
private $servername;
private $username;
private $password;
private $dbname;
private $charset;
public function connect() {
$this->servername = 'localhost';
$this->username = 'root';
$this->password = 'exh05t9a';
$this->dbname = 'hash';
$this->charset = 'utf8';
try {
    $dsn = "mysql:host=".$this->servername.";dbname=".$this->dbname.";charset=".$this->charset;
    $pdo = new PDO($dsn, $this->username, $this->password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    return $dpo;
} catch (PDOExeption $e) {
    echo "Connection failed: ".$e->getMessage();
}
}
}
?>

password.php

<?php
class Password extends Dbh {
public function getUserPassword() {
    $stmt = $this->connect()->query("SELECT password FROM users");
    while ( $row = $stmt->fetch() ) {
        $password = $row['password'];
        return $password;
    }
}
}

Хочу сделать, чтобы с БД выводил пароль, пишет: Call to a member function query() on a non-object in W:\domains\hash\password.php on line 5

Строка 5: $stmt = $this->connect()->query("SELECT password FROM users");

Answer 1

У вас в функции connect() возвращается переменная которой не существует $dpo, в то время как вы, видимо, хотели вернуть $pdo

READ ALSO
Связать фото товара с товам

Связать фото товара с товам

Всем привет! Изучаю php и mysqlНе могу сообразить как правильно использовать БД для сохранения товара

142
Таксономии Wordpress как вывести?

Таксономии Wordpress как вывести?

По верстке вы видите что мне нужно элементы таксономии "Skills" вывести в типе записи "Portfolio" но я не нашел нигде как это сделатьЕсть ли в Wordpress...

178
Вывод данных с массива

Вывод данных с массива

к примеру есть массив

137