MySQL-i andmebaasiga ühenduse loomiseks PHP-s MySQLi abil peate järgima mitmeid samme. MySQLi, mis tähendab MySQL-i täiustatud, on PHP laiendus, mis pakub liidest MySQL-i andmebaasidele juurdepääsuks. See pakub täiustatud funktsioone ja paremat jõudlust võrreldes vanema MySQL-laiendiga. Siin on üksikasjalik selgitus selle kohta, kuidas luua ühendus MySQL-i andmebaasiga PHP-s MySQLi abil.
1. samm: installige ja lubage MySQLi laiendus
Enne MySQLi kasutamist peate veenduma, et MySQLi laiendus on teie PHP-serveris installitud ja lubatud. Vaikimisi sisaldavad enamik kaasaegseid PHP-installatsioone juba MySQLi laiendust. Kui see aga pole lubatud, saate selle lubada, tühistades faili php.ini vastava rea kommentaari või võttes ühendust serveri administraatoriga.
2. samm: looge MySQLi ühenduse objekt
MySQL-i andmebaasiga ühenduse loomiseks peate looma MySQLi ühenduse objekti. See objekt esindab ühendust andmebaasiga ja pakub meetodeid SQL-päringute täitmiseks ja ühenduse haldamiseks.
Siin on näide MySQLi ühendusobjekti loomisest:
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"; ?>
Ülaltoodud näites peate asendama "teie_kasutajanimi", "teie_parool" ja "teie_andmebaas" oma tegeliku MySQL-i kasutajanime, parooli ja andmebaasi nimega. Muutuja „$servername” peaks olema määratud teie MySQL-serveri hostinimele või IP-aadressile. Kui ühendus ebaõnnestub, kuvatakse veateade.
3. samm: käivitage SQL-päringud
Kui ühendus on loodud, saate MySQLi ühendusobjekti abil täita SQL-päringuid. Siin on näide lihtsa SQL-päringu täitmisest andmete toomiseks tabelist:
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(); ?>
Ülaltoodud näites asendage "teie_tabel" selle tabeli nimega, millest soovite andmeid tuua. SQL-päring käivitatakse MySQLi ühendusobjekti meetodi 'query()' abil. Päringu tulemus salvestatakse muutujasse $result. Kui ridu on tagastatud, tuuakse andmed meetodi „fetch_assoc()” abil ja kuvatakse.
4. samm: sulgege ühendus
Pärast andmebaasiga töötamise lõpetamist on oluline ressursside vabastamiseks ühendus sulgeda. Ühenduse saate sulgeda MySQLi ühendusobjekti meetodi "close()" abil, nagu on näidatud ülaltoodud näites.
Järgides neid samme, saate PHP-s MySQLi abil ühenduse luua MySQL-i andmebaasiga. Ärge unustage käsitleda võimalikke vigu ja desinfitseerida kasutajate sisestusi, et vältida SQL-i süstimise rünnakuid.
Muud hiljutised küsimused ja vastused selle kohta Ühendus andmebaasiga:
- Kuidas saate kontrollida, kas ühendus MySQL-i andmebaasiga oli PHP-s edukas?
- Millised on kaks võimalust PHP-st MySQL-i andmebaasiga suhtlemiseks?
- Kuidas saate luua spetsiaalselt andmebaasi jaoks uue kasutajakonto?
- Mis on vaikimisi kasutajanimi ja parool, mida kasutatakse PHP-st MySQL-i andmebaasiga ühenduse loomiseks?