PDO-запрос не возвращает объект

#php #sql #pdo

#php #sql #pdo

Вопрос:

Я пытаюсь выполнить запрос к базе данных, но PDO ни к чему не приводит.

это работает.

 $coon = new PDO("mysql:host=localhost;port=3308;dbname=developer", "root", "");
$fetch = $coon->query("SELECT * FROM users");
var_dump($fetch->fetch());
  

приведенный выше код всегда возвращает true

 public static function query($statement, $data = null)
{
    $connection = self::get_connection();

    if(!$data)
        return $connection->query($statement);

    $stmt = $connection->prepare($statement);
    return $stmt->execute($data);
}
  

этот способ всегда возвращает true , а не объект запроса PDO.

Я уже пытался использовать блок try / catch, чтобы посмотреть, есть ли какие-либо ошибки.. но ничего.

Я не знаю, что это может быть, потому что, по-видимому, все правильно.

Ответ №1:

execute возвращает true или false .

Ваш PDOStatement object (результирующий объект, объект запроса PDO) является $stmt .