Пытаюсь извратится с таким кодом:
function to_plug($array_plug) {
foreach($array_plug as $val) {
require ($_SERVER['DOCUMENT_ROOT'].'/sys/'.$val.'.php');
}
}
to_plug(array('database'));
$query = 'SELECT login FROM users WHERE user_id = 1';
if ($result = $mysqli->query($query)) {
$answer = $result->fetch_assoc();
$result->close();
}
$mysqli->close();
Функция to_plug, чтобы подключать несколько файлов одной строчкой.
В результате файл подключается (на экране есть вывод printf от туда), но объект $mysqli не создаётся.
PHP ругается Fatal error: Uncaught Error: Call to a member function query() .
Если подключить напрямую без чудо конструкции:
require ($_SERVER['DOCUMENT_ROOT'].'/sys/database.php');
То всё работает, объект есть.
Как правильно создать объект из функции с циклом?
Содержимое database.php:
<?
/* Подключение к серверу MySQL */
$mysqli = new mysqli('localhost', 'user', 'pass', 'database');
if (mysqli_connect_errno()) {
printf("Connecting to the MySQL server is not possible. Error code: %s\n", mysqli_connect_error());
exit;
}
else print 'connect';
?>