@uranus235

Почему скрипт не видит подключение MySQLi?

И снова я со своим очередным вопросом.
Итак, имеются 2 файла: auth.php и header.php

Первые строки из auth.php:

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

echo "
<meta charset=\"utf-8\">
";

дальше идут запросы safemysql через переменную $db


Все нормально работает. Поехали дальше: 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;

тут параметры авторизации вконтакте

$u_token = $_COOKIE["token"];
$u_uid = $_COOKIE["uid"];
$u_hash = $_COOKIE["hash"];

if($u_token=="" OR $u_uid=="" OR $u_hash==""){

	тут задаются переменные

}else{

	$db->query("SELECT * FROM users WHERE social_id=?i", $u_uid);

}


Вот что я получаю из логов:

[Thu Oct 30 14:47:48 2014] [error] PHP Fatal error: Call to a member function query() on a non-object in /var/www/site/header.php on line 29
  • Вопрос задан
  • 2257 просмотров
Решения вопроса 2
KOLANICH
@KOLANICH
Знаю JS, PHP, C++, C#
global $db;
вполне можно убрать.
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
Очень странно.
В приведенном примере все должно работать.

Такую ошибку будет писать, если к $db идет обращение из функции.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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