Voit hakea kyselyn tuloksen assosiatiivisena taulukkona PHP:ssä käyttämällä mysqli_fetch_assoc()-funktiota. Tämä funktio hakee seuraavan rivin tulosjoukosta assosiatiivisena taulukona, jossa sarakkeiden nimiä käytetään avaimina.
Tässä on esimerkki siitä, kuinka voit käyttää tätä toimintoa:
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>";
Tässä esimerkissä muodostamme tietokantayhteyden käyttämällä mysqli_connect()-funktiota. Sitten suoritamme kyselyn valitaksemme yksittäisen tietueen "käyttäjät"-taulukosta, jonka tunnus on 1. Mysqli_query()-funktiota käytetään kyselyn suorittamiseen ja tuloksen tallentamiseen $result-muuttujaan.
Seuraavaksi käytämme mysqli_fetch_assoc()-funktiota tuloksen hakemiseen assosiatiivisena taulukkona. Palautettu taulukko, $rivi, sisältää sarakkeiden nimet avaimina ja vastaavat arvot tulosjoukosta.
Lopuksi voimme käyttää $row-taulukon arvoja käyttämällä sarakkeiden nimiä avaimina. Esimerkissä haemme sarakkeet "nimi" ja "email" ja näytämme ne käyttämällä kaikulauseita.
On tärkeää huomata, että mysqli_fetch_assoc()-funktio palauttaa kunkin kutsun tulosjoukon seuraavan rivin. Voit noutaa seuraavat rivit käyttämällä silmukkaa, kuten while-silmukkaa, kunnes kaikki rivit on haettu.
Mysqli_fetch_assoc()-komennolla on kätevä tapa käyttää kyselyn tulosta assosiatiivisena taulukkona PHP:ssä, jolloin voit helposti hakea ja käsitellä tietoja.
Muita viimeaikaisia kysymyksiä ja vastauksia liittyen MySQL: llä eteneminen:
- Mitä tapahtuu, jos tietueen poistamiskysely tietokannasta ei onnistu?
- Mitä toimintoa käytämme ID-arvon puhdistamiseen ennen SQL-kyselyn muodostamista tietueen poistamiseksi?
- Mitä merkitystä on toiminto- ja menetelmämääritteiden asettamisella tietueen poistamista varten?
- Miten saamme käsiksi sen tietueen tunnuksen, jonka haluamme poistaa URL-osoitteesta, kun lataamme tietosivua?
- Mitä tarkoitusta on käyttää lomaketta, jossa on piilotettu syöttökenttä, kun tietuetta poistetaan tietokantataulukosta?
- Mihin toimenpiteisiin tulisi ryhtyä käyttäjien syöttämien tietojen turvallisuuden varmistamiseksi ennen kyselyjen tekemistä PHP:ssä ja MySQL:ssä?
- Mitä toimintoa voimme käyttää SQL-kyselyn suorittamiseen PHP:ssä?
- Kuinka voimme rakentaa SQL-kyselyn hakemaan tietyn tietueen taulukosta tietyn tunnuksen perusteella?
- Mitä vaiheita sisältyy yksittäisen tietueen hakemiseen MySQL-tietokannasta PHP:n avulla?
- Mitkä ovat vaihtoehtoiset lähestymistavat tietojen tallentamiseen turvallisesti tietokantaan web-kehityksessä PHP:n ja MySQL:n avulla?
Katso lisää kysymyksiä ja vastauksia kohdassa Advancing with MySQL