Upang magtatag ng koneksyon sa isang database ng MySQL gamit ang MySQLi sa PHP, kailangan mong sundin ang isang serye ng mga hakbang. Ang MySQLi, na nangangahulugang pinahusay na MySQL, ay isang extension ng PHP na nagbibigay ng interface para sa pag-access sa mga database ng MySQL. Nag-aalok ito ng mga pinahusay na tampok at pinahusay na pagganap kumpara sa mas lumang MySQL extension. Narito ang isang detalyadong paliwanag kung paano magtatag ng isang koneksyon sa isang database ng MySQL gamit ang MySQLi sa PHP.
Hakbang 1: I-install at Paganahin ang MySQLi Extension
Bago mo magamit ang MySQLi, kailangan mong tiyakin na ang MySQLi extension ay naka-install at pinagana sa iyong PHP server. Bilang default, karamihan sa mga modernong pag-install ng PHP ay kasama na ang MySQLi extension. Gayunpaman, kung hindi ito pinagana, maaari mo itong paganahin sa pamamagitan ng pagtanggal ng komento sa nauugnay na linya sa php.ini file o sa pamamagitan ng pakikipag-ugnayan sa iyong server administrator.
Hakbang 2: Gumawa ng MySQLi Connection Object
Upang magtatag ng koneksyon sa isang database ng MySQL, kailangan mong lumikha ng object ng koneksyon sa MySQLi. Ang bagay na ito ay kumakatawan sa koneksyon sa database at nagbibigay ng mga pamamaraan para sa pagpapatupad ng mga query sa SQL at pamamahala ng koneksyon.
Narito ang isang halimbawa ng paglikha ng MySQLi connection object:
php <?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $database = "your_database"; // Create a MySQLi connection object $conn = new mysqli($servername, $username, $password, $database); // Check if the connection was successful if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
Sa halimbawa sa itaas, kailangan mong palitan ang "your_username", "your_password", at "your_database" ng iyong aktwal na MySQL username, password, at pangalan ng database. Ang variable na `$servername` ay dapat itakda sa hostname o IP address ng iyong MySQL server. Kung nabigo ang koneksyon, isang mensahe ng error ang ipapakita.
Hakbang 3: Magsagawa ng Mga Query sa SQL
Kapag naitatag na ang koneksyon, maaari kang magsagawa ng mga query sa SQL gamit ang MySQLi connection object. Narito ang isang halimbawa ng pagsasagawa ng isang simpleng query sa SQL upang makuha ang data mula sa isang talahanayan:
php <?php $sql = "SELECT * FROM your_table"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>"; } } else { echo "No results found"; } $conn->close(); ?>
Sa halimbawa sa itaas, palitan ang "your_table" ng pangalan ng talahanayan kung saan mo gustong kunin ang data. Ang SQL query ay isinasagawa gamit ang `query()` na paraan ng MySQLi connection object. Ang resulta ng query ay naka-store sa `$result` variable. Kung may mga row na ibinalik, ang data ay kinukuha gamit ang `fetch_assoc()` na paraan at ipinapakita.
Hakbang 4: Isara ang Koneksyon
Pagkatapos mong magtrabaho kasama ang database, mahalagang isara ang koneksyon upang magbakante ng mga mapagkukunan. Maaari mong isara ang koneksyon gamit ang `close()` na paraan ng MySQLi connection object, tulad ng ipinapakita sa halimbawa sa itaas.
Sa pamamagitan ng pagsunod sa mga hakbang na ito, maaari kang magtatag ng koneksyon sa isang database ng MySQL gamit ang MySQLi sa PHP. Tandaan na pangasiwaan ang anumang mga potensyal na error at i-sanitize ang mga input ng user para maiwasan ang mga pag-atake ng SQL injection.
Iba pang kamakailang mga tanong at sagot tungkol sa Kumokonekta sa isang database:
- Paano mo masusuri kung ang koneksyon sa isang database ng MySQL ay matagumpay sa PHP?
- Ano ang dalawang pagpipilian para sa pakikipag-usap sa isang MySQL database mula sa PHP?
- Paano ka makakagawa ng bagong user account partikular para sa isang database?
- Ano ang default na username at password na ginamit upang kumonekta sa isang MySQL database mula sa PHP?