«Каждый из index.php получает доступ к БД посредством инклуда db.php, также в них инклудится functions.php. В functions.php мне нужно использовать доступ к базе из db.php.»
— Мне кажется, что Вы либо используете очень старые книжки, либо видеоуроки быдлокодера Евгения Попова. Без обид…
Добавьте в начале index.php следующие функции:
// Процедура записи в лог фаил для записи ошибок
function writelog($typelog, $log_text) {
$log = fopen('logs/'.$typelog.'.txt','a+');
fwrite($log, "$log_text\r\n");
fclose($log);
}
// Процедура подключения к базе данных. Вызываете её, когда Вам нужно подключение
function dbconnect() {
global $database;
if (!isset($database)) {
$database = mysql_connect ("localhost", "**","****");
mysql_select_db("***", $database);
}
}
// Функция выполнения запросов с логированием ошибок
function sql_query($query) {
$return = mysql_query($query);
$error = mysql_error();
if ($error=='') {
return $return;
}
else {
writelog('sql_error', date("y.m.d H:m:s")."\t".$error);
return false;
};
}