Loading...
Вот только начал юзать PDO)
Я правильно к базе подключаюсь ,или что-то не так)?
Вроде работает)

<?php
try {
$host='localhost';
$dbname='...';
$user='...';
$pass='...';
$DBH=new PDO( "mysql:host=$host;dbname=$dbname" , $user,$pass);
}
catch(PDOException $e) {
echo $e->getMessage(); }
?>
JJJ , тру, кэтч не обязательно, пхп и так, бросит исключение
Avenax (05.01.2018 в 00:57)
JJJ , тру, кэтч не обязательно, пхп и так, бросит исключение

Ну так в мануале было(
Значит то что после кетч исключение можно не писать?
JJJ ,

<?php
$host = '';
$db = '';
$user = '';
$pass = '';
$charset = 'utf8';

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
$pdo = new PDO($dsn, $user, $pass, $opt);

JJJ (05.01.2018 в 00:58)

Ну так в мануале было(
Значит то что после кетч исключение можно не писать?

почитай для чего нужны ролбэк и тру-кэтч
Avenax , Ну насколько я понимаю оно выбрасывает ошибки,а то что ты дописал скорее всего виды ошибок?
Или я ошибаюсь?
А новое соединение потому что ошибка даст исключение?
JJJ , все верно, кидает исключение и прекращает дальнейшую работу. Пхп в таком случае, сам выбросит исключение
JJJ (05.01.2018 в 01:02)
А новое соединение потому что ошибка даст исключение?

Нового не будет и работа скрипта, просто завершится на ошибке
Avenax (05.01.2018 в 01:02)
JJJ , все верно, кидает исключение и прекращает дальнейшую работу. Пхп в таком случае, сам выбросит исключение

То есть,своим первым кодом я также могу пользоваться?
Онлайн: 3
Время:
Gen. 0.1362
(c) Bym.Guru 2010-2026