Невозможно ссылаться на метод из класса mysqli в другом классе.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Невозможно ссылаться на метод из класса mysqli в другом классе.

Сообщение Anonymous »

Я пытаюсь унаследовать все методы и свойства из суперглобального класса mysqli в свой класс базы данных.
Вот класс DB:

Код: Выделить всё

class DB extends mysqli
{
protected $mysqli;

public function __construct () {
// connect to MySQL
$mysqli = new mysqli('host', 'username', 'password', 'dbname');

// output error if unable to connect
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " .     $mysqli->connect_error;
exit;
}
}
}
Вот основной класс Meetings:

Код: Выделить всё

class Meetings
{

function __construct () {
require_once('../include/classes/db.class.php');
$db = new DB();

$field = $db->real_escape_string($_POST['about']);

}

}
В классе Meetings я хочу иметь возможность вызывать метод real_escape_string через созданный экземпляр класса DB, который был унаследован суперглобальным классом mysqli.
Я получаю эту ошибку:

Предупреждение: mysqli::real_escape_string() [mysqli.real-escape-string]: Не удалось получить базу данных


Подробнее здесь: https://stackoverflow.com/questions/107 ... ther-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»