Я новичок в PDO и у меня довольно простой вопрос.У меня есть простая функция для подключения к БД:
function connectDB()
{
try {
$dbh = new PDO('mysql:host='.Config::$db_server.';dbname='.Config::$db_name, Config::$db_login, Config::$db_password, array(
PDO::ATTR_PERSISTENT => true
));
$dbh->exec("SET CHARACTER SET utf8");
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
}
После вызова этой функции я успешно подключился к БД.Позже, когда я пытался отправить запрос с помощью $ dbh-> query, я получил «Вызов функции-члена query () для необъекта».Я понимаю это - у меня нет экземпляра класса в данный момент.Но единственная мысль для достижения этой цели - снова использовать $ dbh = new PDO («настройки»), что глупо, не так ли?Функция не имеет смысла чем.Я пытался вернуть $ dbh в функцию connectDB (до оператора NULL), но он не работал на самом деле.
Как это должно быть сделано правильно?