$dbh = new PDO("mysql:host=localhost;dbname=DBNAME", "ROOT", "12345");
Листинг №2 файл index.php
include '/include/SQL.php';
$result = $dbh->query("SELECT * FROM `table`");
// ...
function test(){
$result = $dbh->query("SELECT * FROM `table`");
// ...
}
test()
Код представленный на 2 листинге содержит Инклуду на коннект к моей БД /include/SQL.php и 2 запроса к БД, один из них находится в функции test(), при этом первый запрос работает как положено, а 2(находящийся в функции) ругается на отсутствие подключения к БД
Решаю эту проблему добавлением еще одной инклуды в тело функции test():
include '/include/SQL.php';
$result = $dbh->query("SELECT * FROM `table`");
// ...
function test(){
include '/include/SQL.php';
$result = $dbh->query("SELECT * FROM `table`");
// ...
}
test()
В моей работе очень много функций и процедур, и в каждой где есть работа с БД мне приходится писать инкулду на коннект.
Как можно заставить работать функции с БД бед дополнительных инклуд?