Om die resultaat van 'n navraag as 'n assosiatiewe skikking in PHP te haal, kan jy van die mysqli_fetch_assoc() funksie gebruik maak. Hierdie funksie haal die volgende ry uit 'n resultaatstel as 'n assosiatiewe skikking, waar die kolomname as sleutels gebruik word.
Hier is 'n voorbeeld van hoe jy hierdie funksie kan gebruik:
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>";
In hierdie voorbeeld vestig ons 'n databasisverbinding deur die mysqli_connect() funksie te gebruik. Dan voer ons 'n navraag uit om 'n enkele rekord uit die "gebruikers"-tabel te kies waar die id 1 is. Die mysqli_query() funksie word gebruik om die navraag uit te voer en die resultaat in die $result veranderlike te stoor.
Vervolgens gebruik ons die mysqli_fetch_assoc() funksie om die resultaat as 'n assosiatiewe skikking te gaan haal. Die teruggekeerde skikking, $ry, bevat die kolomname as sleutels en die ooreenstemmende waardes van die resultaatstel.
Laastens kan ons toegang verkry tot die waardes in die $ry-skikking deur die kolomname as sleutels te gebruik. In die voorbeeld haal ons die "naam" en "e-pos"-kolomme op en vertoon dit met behulp van eggo-stellings.
Dit is belangrik om daarop te let dat die mysqli_fetch_assoc()-funksie die volgende ry van die resultaatstel op elke oproep terugstuur. Om daaropvolgende rye te herwin, kan jy 'n lus, soos 'n while-lus, gebruik totdat al die rye gehaal is.
Die gebruik van mysqli_fetch_assoc() bied 'n gerieflike manier om toegang te verkry tot die resultaat van 'n navraag as 'n assosiatiewe skikking in PHP, wat jou toelaat om die data maklik te herwin en te manipuleer.
Ander onlangse vrae en antwoorde t.o.v Vorder met MySQL:
- Wat gebeur as die navraag om die rekord van die databasis te skrap nie suksesvol is nie?
- Watter funksie gebruik ons om die ID-waarde te ontsmet voordat die SQL-navraag saamgestel word om die rekord uit te vee?
- Wat is die betekenis daarvan om die aksie- en metode-kenmerke in die vorm te stel vir die verwydering van 'n rekord?
- Hoe kan ons toegang verkry tot die ID van die rekord wat ons van die URL wil uitvee wanneer ons die besonderhedebladsy laai?
- Wat is die doel om 'n vorm met 'n versteekte invoerveld te gebruik wanneer 'n rekord van 'n databasistabel verwyder word?
- Watter stappe moet geneem word om die sekuriteit van gebruiker-ingevoerde data te verseker voordat navrae in PHP en MySQL gemaak word?
- Watter funksie kan ons gebruik om die SQL-navraag in PHP uit te voer?
- Hoe kan ons die SQL-navraag konstrueer om 'n spesifieke rekord uit 'n tabel te haal gebaseer op 'n gegewe ID?
- Wat is die stappe betrokke by die herwinning van 'n enkele rekord van 'n MySQL-databasis met behulp van PHP?
- Wat is die alternatiewe benaderings om data veilig op die databasis te stoor in webontwikkeling met PHP en MySQL?
Bekyk meer vrae en antwoorde in Advancing with MySQL