Norėdami gauti užklausos rezultatą kaip asociatyvų masyvą PHP, galite naudoti funkciją mysqli_fetch_assoc(). Ši funkcija nuskaito kitą eilutę iš rezultatų rinkinio kaip asociatyvų masyvą, kur stulpelių pavadinimai naudojami kaip raktai.
Štai pavyzdys, kaip galite naudoti šią funkciją:
php // Establish a database connection $conn = mysqli_connect("localhost", "username", "password", "database"); // Perform a query $query = "SELECT * FROM users WHERE id = 1"; $result = mysqli_query($conn, $query); // Fetch the result as an associative array $row = mysqli_fetch_assoc($result); // Access the values using the column names as keys echo "Name: " . $row['name'] . "<br>"; echo "Email: " . $row['email'] . "<br>";
Šiame pavyzdyje duomenų bazės ryšį sukuriame naudodami funkciją mysqli_connect(). Tada vykdome užklausą, kad pasirinktume vieną įrašą iš „naudotojų“ lentelės, kur ID yra 1. Funkcija mysqli_query() naudojama užklausai atlikti ir rezultatui saugoti kintamajame $result.
Tada naudojame funkciją mysqli_fetch_assoc(), kad gautume rezultatą kaip asociatyvų masyvą. Grąžintame masyve $row yra stulpelių pavadinimai kaip raktai ir atitinkamos rezultatų rinkinio reikšmės.
Galiausiai galime pasiekti $ eilučių masyvo reikšmes naudodami stulpelių pavadinimus kaip raktus. Pavyzdyje gauname stulpelius „name“ ir „email“ ir rodome juos naudodami echo teiginius.
Svarbu pažymėti, kad funkcija mysqli_fetch_assoc() grąžina kitą eilutę iš kiekvieno iškvietimo rezultatų rinkinio. Norėdami gauti paskesnes eilutes, galite naudoti ciklą, pvz., ciklą while, kol bus gautos visos eilutės.
Naudojant mysqli_fetch_assoc() yra patogus būdas pasiekti užklausos rezultatą kaip asociatyvų masyvą PHP, leidžiantį lengvai gauti duomenis ir juos manipuliuoti.
Kiti naujausi klausimai ir atsakymai apie Pažanga naudojant „MySQL“:
- Kas atsitiks, jei užklausa ištrinti įrašą iš duomenų bazės nepavyksta?
- Kokią funkciją naudojame ID reikšmės valymui prieš sukūrę SQL užklausą įrašui ištrinti?
- Kokia yra veiksmo ir metodo atributų nustatymo formoje įrašo ištrynimui reikšmė?
- Kaip įkeldami išsamios informacijos puslapį galime pasiekti įrašo, kurį norime ištrinti iš URL, ID?
- Koks tikslas naudoti formą su paslėptu įvesties lauku ištrinant įrašą iš duomenų bazės lentelės?
- Kokių veiksmų reikia imtis norint užtikrinti vartotojo įvestų duomenų saugumą prieš atliekant užklausas PHP ir MySQL?
- Kokią funkciją galime naudoti norėdami vykdyti SQL užklausą PHP?
- Kaip galime sukurti SQL užklausą, kad gautume konkretų įrašą iš lentelės pagal nurodytą ID?
- Kokius veiksmus reikia atlikti norint gauti vieną įrašą iš MySQL duomenų bazės naudojant PHP?
- Kokie yra alternatyvūs būdai saugiai išsaugoti duomenis duomenų bazėje kuriant žiniatinklius naudojant PHP ir MySQL?
Peržiūrėkite daugiau klausimų ir atsakymų skyriuje Advancing with MySQL