Файл подключения имеет следующий код
<?php return array( 'connections' => array( 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'dbname', 'username' => 'root', 'password' => 'dbpass', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), ), );
И я включил вышеупомянутый файл соединения на другой странице. По некоторым причинам я не могу редактировать config.php.
Но как я могу выполнить обычное соединение mysqli с указанным выше массивом?
т.е.
<?php include('../config/config.php'); //$mysqli = new mysqli("localhost", "root", "", "wolly"); // need to do the connection $query = "SELECT * FROM action"; $result = $mysqli->query($query)
Как и в приведенном выше, мне нужна переменная $mysqli
чтобы сделать результат. Но мой вопрос: как я могу получить значения внутри массива из config.php?
Примечание. Я не могу вносить какие-либо изменения или объявлять $mysqli
в файле config.php
Это должно сработать для вас.
$array = include('../config/config.php'); $mysql_conn = $array['connections']['mysql']; $mysqli = new mysqli($mysql_conn['host'], $mysql_conn['username'], $mysql_conn['password'], $mysql_conn['database']); $query = 'SELECT * FROM action'; $result = $mysqli->query($query);