Lai iegūtu vaicājuma rezultātu kā asociatīvu masīvu PHP, varat izmantot funkciju mysqli_fetch_assoc(). Šī funkcija izgūst nākamo rindu no rezultātu kopas kā asociatīvu masīvu, kur kolonnu nosaukumi tiek izmantoti kā atslēgas.
Šeit ir šīs funkcijas izmantošanas piemērs:
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>";
Šajā piemērā mēs izveidojam datu bāzes savienojumu, izmantojot funkciju mysqli_connect(). Pēc tam mēs izpildām vaicājumu, lai atlasītu vienu ierakstu no tabulas "users", kur id ir 1. Funkcija mysqli_query() tiek izmantota, lai veiktu vaicājumu un saglabātu rezultātu mainīgajā $result.
Tālāk mēs izmantojam funkciju mysqli_fetch_assoc(), lai iegūtu rezultātu kā asociatīvu masīvu. Atgrieztais masīvs $row satur kolonnu nosaukumus kā atslēgas un atbilstošās vērtības no rezultātu kopas.
Visbeidzot, mēs varam piekļūt vērtībām $ row masīvā, izmantojot kolonnu nosaukumus kā atslēgas. Piemērā mēs izgūstam kolonnas "name" un "email" un parādām tās, izmantojot atbalss paziņojumus.
Ir svarīgi atzīmēt, ka funkcija mysqli_fetch_assoc() katrā izsaukumā atgriež nākamo rindu no rezultātu kopas. Lai izgūtu nākamās rindas, varat izmantot cilpu, piemēram, kamēr cilpu, līdz visas rindas ir izgūtas.
Mysqli_fetch_assoc() izmantošana nodrošina ērtu veidu, kā piekļūt vaicājuma rezultātam kā asociatīvam masīvam PHP, ļaujot viegli izgūt un manipulēt ar datiem.
Citi jaunākie jautājumi un atbildes par Virzība uz priekšu ar MySQL:
- Kas notiek, ja vaicājums par ieraksta dzēšanu no datu bāzes nav veiksmīgs?
- Kādu funkciju mēs izmantojam, lai dezinficētu ID vērtību pirms SQL vaicājuma izveides ieraksta dzēšanai?
- Kāda nozīme ir darbības un metodes atribūtu iestatīšanai ieraksta dzēšanas veidlapā?
- Kā mēs varam piekļūt tā ieraksta ID, kuru vēlamies dzēst no URL, ielādējot detalizētas informācijas lapu?
- Kādam nolūkam tiek izmantota forma ar slēptu ievades lauku, dzēšot ierakstu no datu bāzes tabulas?
- Kādi pasākumi jāveic, lai nodrošinātu lietotāja ievadīto datu drošību pirms vaicājumu veikšanas PHP un MySQL?
- Kādu funkciju mēs varam izmantot, lai izpildītu SQL vaicājumu PHP?
- Kā mēs varam izveidot SQL vaicājumu, lai izgūtu konkrētu ierakstu no tabulas, pamatojoties uz doto ID?
- Kādas darbības jāveic, lai izgūtu vienu ierakstu no MySQL datu bāzes, izmantojot PHP?
- Kādas ir alternatīvas pieejas datu drošai saglabāšanai datu bāzē tīmekļa izstrādē, izmantojot PHP un MySQL?
Skatiet citus jautājumus un atbildes sadaļā Advancing with MySQL