#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
.