Size: a a a

2021 July 21

АД

Александр Дементьев... in phpGeeks
Всем привет!
Народ, подскажите пожалуйста, почему в 5,6 я легко подключался к базе внутри функции и переменная подключения к бд $mysqli была доступна в функциях, а в 7.4.14 не видит $mysqli переменную бд внутри функции.
function getObjectsList() {
 $serm_objects = $mysqli -> query("SELECT * FROM serm_objects");
}
источник

ВС

Владислав Субботин... in phpGeeks
Ты не поверишь: на убунте то же самое
источник

SS

Serg Serdyuk in phpGeeks
А где объявлена $mysqli?
источник

АД

Александр Дементьев... in phpGeeks
выше функции require_once('config.php')
За пределами функции работает. Но в 5,6 я и внутри функции таким же образом подключался к бд
источник

SS

Serg Serdyuk in phpGeeks
Вообще давно не работал с глобальными переменными, может что то поменялось... Попробуй в функции объявить global $mysqli но это плохой подход
источник

АД

Александр Дементьев... in phpGeeks
не, global не хочу. я понимаю что она сработает. Спасибо
источник

ИШ

Илья Шевченко... in phpGeeks
То есть подключением php файла ты хочешь передать переменную?
источник

A

Alexander in phpGeeks
В убунте можно проинсталлировать phpmyadmin с помощью apt.
Он сам все настроит и подключит
источник

SS

Serg Serdyuk in phpGeeks
Ну как бы это работает)
источник

SS

Serg Serdyuk in phpGeeks
$a=1;
(function ($a) {
var_dump($a);

})($a);

можно так, немного жс-стайл)
источник

ИШ

Илья Шевченко... in phpGeeks
Я ж не чего не говорю)
источник

ИШ

Илья Шевченко... in phpGeeks
Ну я считаю, моё мнение это бэдпрактис)
источник

АД

Александр Дементьев... in phpGeeks
да, я нашёл ответ : В mysql идентификатор соединения был опционален, если не передан, использовался от последнего соединения.
Т.е. мне остаётся переменную $mysqli передавать параметром в каждую функцию ((
источник

SS

Serg Serdyuk in phpGeeks
Или таки открыть для себя ООП
источник

АД

Александр Дементьев... in phpGeeks
да? )) Ок, поюзаю , спасибо
источник

АД

Александр Дементьев... in phpGeeks
👍
источник

ИШ

Илья Шевченко... in phpGeeks
Либо, сдедать ещё правильнее. Это создать класс который будет иметь параметры и ты из через сетеры закинешь в свой главный класс. В котором, что-то делаешь)
источник

АД

Александр Дементьев... in phpGeeks
понял, благодарю 👍
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
стоит последний шторм, с триальным периодом, настроены Startup Tasks но они не запускаются при старте шторма, что это может быть? или это из-за триала?
источник

T🐜

The Ant 🐜 in phpGeeks
Нет, периодически слетают конфиги )
источник