@uranus235

Зачем соединение Mysqli не срабатывает внутри функции?

Снова я с очередным вопросом. Использую Safemysql для упрощения работы с mysqli.

Имеются 3 файла: header.php / connection.php / page.php

Содержание connection.php:

<?php
include("safemysql.class.php");
$opts = array(
	"user"    => "******",
	"pass"    => "******",
	"db"      => "******",
	"charset" => "utf8"
);
$db = new SafeMySQL($opts);
?>


Файл header.php:

<?php
ob_start();
include("connection.php");
global $db;

тут куча кода


И собственно файл page.php:

<?php
ob_start();

Function friends(){
include("header.php");

}

Switch($_GET["do"]){
default:
	friends();
	break;
}

?>


Проблема в том, что если взять пустой файл php и подключить (include) файл header.php, то все работает нормально.

А вот если подключать этот файл в функции, то выдается такая ошибка:

PHP Fatal error: Call to a member function query() on a non-object in /var/www/site/header.php

и весь скрипт останавливается, выдается белый экран.

Вот зачем файл не срабатывает внутри функции? :(
  • Вопрос задан
  • 2316 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы