Po prostu szukałem tego samego i zdałem sobie sprawę, że po raz kolejny moje myślenie jest inne, ponieważ jestem starą szkołą. Wracam do BASIC i PERL i czasami zapominam, jak proste są rzeczy w PHP.
Właśnie wykonałem tę funkcję, aby pobrać wszystkie ustawienia z bazy danych, w której są 3 kolumny. setkey, item (key) & value (value) i umieść je w tablicy o nazwie settings używając tego samego klucza / wartości bez użycia push tak jak powyżej.
Całkiem łatwe i proste naprawdę
// Uzyskaj wszystkie ustawienia
$ settings = getGlobalSettings ();
// Zastosuj wybór motywu użytkownika
$ theme_choice = $ settings ['theme'];
.. etc etc etc ....
funkcja getGlobalSettings () {
$ dbc = mysqli_connect (wds_db_host, wds_db_user, wds_db_pass) lub die („Błąd MySQL:”. mysqli_error ());
mysqli_select_db ($ dbc, wds_db_name) lub die („Błąd MySQL:”. mysqli_error ());
$ MySQL = "SELECT * FROM systemSettings";
$ wynik = mysqli_query ($ dbc, $ MySQL);
while ($ row = mysqli_fetch_array ($ wynik))
{
$ settings [$ row ['item']] = $ row ['value']; // NIE POTRZEBUJESZ PUSH
}
mysqli_close ($ dbc);
zwróć ustawienia $;
}
Podobnie jak inne posty wyjaśniają ... W php nie ma potrzeby „PUSH” tablicy, gdy używasz
Klucz => wartość
ORAZ ... Nie ma też potrzeby najpierw definiować tablicy.
$ array = array ();
Nie musisz definiować ani naciskać. Po prostu przypisz $ array [$ key] = $ value; Jest to automatycznie push i deklaracja w tym samym czasie.
Muszę dodać, że ze względów bezpieczeństwa, (P) oor (H) elpless (P) rotacja, mam na myśli Programowanie dla manekinów, mam na myśli PHP ... hehehe Sugeruję, abyś używał tej koncepcji tylko do tego, co zamierzałem. Każda inna metoda może stanowić zagrożenie bezpieczeństwa. Tam zrobiłem moje zastrzeżenie!