@seredaes

Как полчуть доступ к mysqli?

Есть такой код

function db_init()
{
$mysql_url = "localhost";
$mysql_login = "root";
$mysql_password = "";
$mysql_dbname = "test";

global $sqlid;
$sqlid = new mysqli($mysql_url, $mysql_login, $mysql_password, $mysql_dbname);
}

// Запуск конфигурации
db_init();

function test(){
// Проверка
$result = $sqlid->query("SELECT * FROM table_test ORDER BY id DESC");
while ($row = $result->fetch_assoc()) {
echo $row["content"] . "< br >";
}
$result->close();
}
test($sqlid);

Говорит, что не знает $sqlid.
Если я в параметр функции передам этот $sqlid - test($sqlid);
то все работает...

Можно как-то избежать этого? Как сделать глобальную видимость?
По поводу функции db_init - у меня может быть несколько конфигураций,
хотелось бы быстро между ними переключаться.
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. Оформите в класс и сделайте переменную внутри него.
2. Создайте переменную ВНЕ функций и используйте global $sqlid внутри функций.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы