Upang makuha ang resulta ng isang query bilang isang associative array sa PHP, maaari mong gamitin ang mysqli_fetch_assoc() function. Kinukuha ng function na ito ang susunod na row mula sa set ng resulta bilang isang associative array, kung saan ginagamit ang mga pangalan ng column bilang mga key.
Narito ang isang halimbawa kung paano mo magagamit ang function na ito:
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>";
Sa halimbawang ito, nagtatatag kami ng koneksyon sa database gamit ang mysqli_connect() function. Pagkatapos, nagsagawa kami ng query upang pumili ng isang tala mula sa talahanayan ng "mga gumagamit" kung saan ang id ay 1. Ang mysqli_query() function ay ginagamit upang isagawa ang query at iimbak ang resulta sa $result variable.
Susunod, ginagamit namin ang mysqli_fetch_assoc() function upang kunin ang resulta bilang isang associative array. Ang ibinalik na array, $row, ay naglalaman ng mga pangalan ng column bilang mga susi at ang mga katumbas na halaga mula sa set ng resulta.
Sa wakas, maa-access natin ang mga halaga sa $row array gamit ang mga pangalan ng column bilang mga susi. Sa halimbawa, kinukuha namin ang mga column na "pangalan" at "email" at ipinapakita ang mga ito gamit ang mga echo statement.
Mahalagang tandaan na ang mysqli_fetch_assoc() function ay nagbabalik sa susunod na hilera mula sa resulta na itinakda sa bawat tawag. Upang makuha ang mga kasunod na row, maaari kang gumamit ng loop, gaya ng while loop, hanggang sa makuha ang lahat ng row.
Ang paggamit ng mysqli_fetch_assoc() ay nagbibigay ng maginhawang paraan upang ma-access ang resulta ng isang query bilang isang associative array sa PHP, na nagbibigay-daan sa iyong madaling makuha at manipulahin ang data.
Iba pang kamakailang mga tanong at sagot tungkol sa Pagsulong sa MySQL:
- Ano ang mangyayari kung hindi matagumpay ang query para tanggalin ang record mula sa database?
- Anong function ang ginagamit namin para i-sanitize ang ID value bago gawin ang SQL query para tanggalin ang record?
- Ano ang kahalagahan ng pagtatakda ng mga katangian ng pagkilos at pamamaraan sa anyo para sa pagtanggal ng isang tala?
- Paano namin maa-access ang ID ng tala na gusto naming tanggalin sa URL kapag nilo-load ang pahina ng mga detalye?
- Ano ang layunin ng paggamit ng form na may nakatagong input field kapag nagtatanggal ng record mula sa isang database table?
- Anong mga hakbang ang dapat gawin upang matiyak ang seguridad ng data na inilagay ng user bago gumawa ng mga query sa PHP at MySQL?
- Anong function ang magagamit natin upang maisagawa ang SQL query sa PHP?
- Paano natin mabubuo ang SQL query para makuha ang isang partikular na tala mula sa isang talahanayan batay sa isang ibinigay na ID?
- Ano ang mga hakbang na kasangkot sa pagkuha ng isang tala mula sa isang MySQL database gamit ang PHP?
- Ano ang mga alternatibong diskarte sa pag-save ng data nang ligtas sa database sa pagbuo ng web gamit ang PHP at MySQL?
Tingnan ang higit pang mga tanong at sagot sa Pagsulong gamit ang MySQL