Por preni la rezulton de demando kiel asocieca tabelo en PHP, vi povas uzi la funkcion mysqli_fetch_assoc(). Ĉi tiu funkcio reakiras la sekvan vicon de rezultaro kiel asocieca tabelo, kie la kolonnomoj estas uzataj kiel ŝlosiloj.
Jen ekzemplo de kiel vi povas uzi ĉi tiun funkcion:
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>";
En ĉi tiu ekzemplo, ni establas datumbazan konekton uzante la mysqli_connect() funkcion. Poste, ni plenumas demandon por elekti ununuran registron el la tabelo "uzantoj", kie la id estas 1. La funkcio mysqli_query() estas uzata por plenumi la demandon kaj konservi la rezulton en la variablo $result.
Poste, ni uzas la mysqli_fetch_assoc() funkcion por alporti la rezulton kiel asocieca tabelo. La redonita tabelo, $row, enhavas la kolonnomojn kiel ŝlosilojn kaj la respondajn valorojn de la rezulta aro.
Fine, ni povas aliri la valorojn en la $row-tabelo uzante la kolonnomojn kiel ŝlosilojn. En la ekzemplo, ni retrovas la "nomon" kaj "retpoŝton" kolumnojn kaj montras ilin uzante eĥajn deklarojn.
Gravas noti, ke la funkcio mysqli_fetch_assoc() redonas la sekvan vicon de la rezulta aro ĉe ĉiu voko. Por retrovi postajn vicojn, vi povas uzi buklon, kiel while buklo, ĝis ĉiuj vicoj estas prenitaj.
Uzado de mysqli_fetch_assoc() provizas oportunan manieron aliri la rezulton de demando kiel asocieca tabelo en PHP, permesante al vi facile preni kaj manipuli la datumojn.
Aliaj lastatempaj demandoj kaj respondoj pri Progresante kun MySQL:
- Kio okazas se la demando por forigi la rekordon el la datumbazo ne sukcesas?
- Kiun funkcion ni uzas por sanigi la ID-valoron antaŭ ol konstrui la SQL-demandon por forigi la rekordon?
- Kio estas la signifo de agordo de la ago kaj metodo-atributoj en la formo por forigi rekordon?
- Kiel ni povas aliri la ID de la rekordo, kiun ni volas forigi el la URL, kiam vi ŝarĝas la detalojn?
- Kio estas la celo uzi formularon kun kaŝita enigkampo kiam vi forigas rekordon de datumbaza tabelo?
- Kiuj paŝoj devas esti prenitaj por certigi la sekurecon de uzant-eniritaj datumoj antaŭ fari demandojn en PHP kaj MySQL?
- Kiun funkcion ni povas uzi por ekzekuti la SQL-demandon en PHP?
- Kiel ni povas konstrui la SQL-demandon por preni specifan rekordon de tabelo bazita sur donita identigilo?
- Kio estas la paŝoj implikitaj por preni ununuran rekordon de MySQL-datumbazo uzante PHP?
- Kiuj estas la alternativaj aliroj por konservi datumojn sekure al la datumbazo en retejo-disvolviĝo uzante PHP kaj MySQL?
Rigardu pliajn demandojn kaj respondojn en Antaŭenigo kun MySQL