Lai izveidotu savienojumu ar MySQL datu bāzi, izmantojot MySQLi PHP, jums ir jāveic virkne darbību. MySQLi, kas apzīmē MySQL uzlabots, ir PHP paplašinājums, kas nodrošina saskarni piekļuvei MySQL datu bāzēm. Tas piedāvā uzlabotas funkcijas un uzlabotu veiktspēju salīdzinājumā ar vecāku MySQL paplašinājumu. Šeit ir detalizēts skaidrojums par to, kā izveidot savienojumu ar MySQL datu bāzi, izmantojot MySQLi PHP.
1. darbība: instalējiet un iespējojiet MySQLi paplašinājumu
Lai varētu izmantot MySQLi, jums jāpārliecinās, vai MySQLi paplašinājums ir instalēts un iespējots jūsu PHP serverī. Pēc noklusējuma lielākajā daļā mūsdienu PHP instalāciju jau ir iekļauts MySQLi paplašinājums. Tomēr, ja tas nav iespējots, varat to iespējot, noņemot komentārus no attiecīgās rindiņas failā php.ini vai sazinoties ar sava servera administratoru.
2. darbība. Izveidojiet MySQLi savienojuma objektu
Lai izveidotu savienojumu ar MySQL datu bāzi, ir jāizveido MySQL savienojuma objekts. Šis objekts attēlo savienojumu ar datu bāzi un nodrošina metodes SQL vaicājumu izpildei un savienojuma pārvaldībai.
Šeit ir MySQLi savienojuma objekta izveides piemērs:
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"; ?>
Iepriekš minētajā piemērā ir jāaizstāj "jūsu_lietotājvārds", "jūsu_parole" un "jūsu_datubāze" ar savu faktisko MySQL lietotājvārdu, paroli un datu bāzes nosaukumu. Mainīgais $servername ir jāiestata uz jūsu MySQL servera resursdatora nosaukumu vai IP adresi. Ja savienojums neizdodas, tiks parādīts kļūdas ziņojums.
3. darbība: izpildiet SQL vaicājumus
Kad savienojums ir izveidots, varat izpildīt SQL vaicājumus, izmantojot MySQLi savienojuma objektu. Šeit ir piemērs vienkārša SQL vaicājuma izpildei, lai izgūtu datus no tabulas:
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(); ?>
Iepriekš minētajā piemērā aizstājiet "jūsu_tabula" ar tās tabulas nosaukumu, no kuras vēlaties izgūt datus. SQL vaicājums tiek izpildīts, izmantojot MySQLi savienojuma objekta metodi “query()”. Vaicājuma rezultāts tiek saglabāts mainīgajā `$result`. Ja ir atgrieztas rindas, dati tiek iegūti, izmantojot metodi “fetch_assoc()”, un tiek parādīti.
4. darbība: aizveriet savienojumu
Kad esat pabeidzis darbu ar datu bāzi, ir svarīgi aizvērt savienojumu, lai atbrīvotu resursus. Varat aizvērt savienojumu, izmantojot MySQLi savienojuma objekta metodi `close()`, kā parādīts iepriekš minētajā piemērā.
Veicot šīs darbības, varat izveidot savienojumu ar MySQL datu bāzi, izmantojot MySQLi PHP. Neaizmirstiet rīkoties ar iespējamām kļūdām un dezinficējiet lietotāja ievadītos datus, lai novērstu SQL injekcijas uzbrukumus.
Citi jaunākie jautājumi un atbildes par Savienojuma izveide ar datu bāzi:
- Kā jūs varat pārbaudīt, vai savienojums ar MySQL datu bāzi bija veiksmīgs PHP?
- Kādas ir divas iespējas saziņai ar MySQL datu bāzi no PHP?
- Kā izveidot jaunu lietotāja kontu tieši datu bāzei?
- Kāds ir noklusējuma lietotājvārds un parole, ko izmanto, lai izveidotu savienojumu ar MySQL datu bāzi no PHP?