Ha cтpaницах книги мы много paз нapyшали стaндapт, для тoro чтобы сдепать примеры 6onee нaглядными и сэкономить npocтpaнcтвo нa cтpaнице.
<?php ## Соединение с базой данных
try {
$pdo = new PDO(
'mysql:host=localhost;dbname=test',
'root',
'',
[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
}
catch (PDOException $e) {
echo "Невозможно установить соединение с базой данных";
}
?>
<?php
try {
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '', [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
]);
} catch (PDOException $fatal) {
echo 'Невозможно установить соединение с базой данных';
}
<?php
declare(strict_types=1);
namespace MyApp;
/**
* Возвращает соединение с БД
*
* @param string $dsn Конфигурация подклчения к БД
* @param string $login Пользователь
* @param string $password Пароль
* @return \PDO Возвращает новое соединение с базой данных
* @throws \PDOException Ошибка соединения с базой данных
*/
function connect(string $dsn, string $login = 'root', string $password = ''): \PDO
{
return new \PDO($dsn, $login, $password, [
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION
]);
}
куча говнокода