Итак, у меня есть класс. В его конструктор я включаю код, который связывает меня с моей базой данных через расширение mysqli:
class MyClass
{
public function __construct()
{
include("dbconnect");
}
}
dbconnect выглядит так:
$host = "localhost";
$user = "user";
$pass = "123";
$database = "myDatabase";
$mysqli = new mysqli($host, $user, $pass, $database);
$mysqli->set_charset('utf8-bin');
Теперь к моей проблеме: поскольку mysqli можно использовать в стиле OOP, как мне получить доступ к переменной в MyClass?
function doIt()
{
$query = "SELECT * FROM myTable";
$result = $mysqli->multi_query($query);
}
В результате вызова этой функции
Примечание: неопределенная переменная: mysqli in
... онлайн ...
Неустранимая ошибка: вызов функции-члена multi_query () для необъекта
в ... на линии ...
Так что, похоже, область действия переменной не верна. Кто-нибудь знает, как это исправить? Было бы лучше, если бы MyClass не требовалась дополнительная ссылка или что-то для mysqli, так как я хотел бы держать его отдельно.