Et kontrollida, kas ühendus MySQL-i andmebaasiga oli PHP-s edukas, võite kasutada laiendust mysqli, mis pakub MySQL-i andmebaasidega suhtlemiseks objektorienteeritud liidest. Protsess hõlmab ühenduse loomist, vigade kontrollimist ja ühenduse oleku kontrollimist.
Esiteks peate funktsiooni mysqli_connect() abil looma ühenduse MySQL-i andmebaasiga. See funktsioon võtab parameetritena hostinime, kasutajanime, parooli ja andmebaasi nime. Siin on näide:
php $host = "localhost"; $username = "root"; $password = "password"; $database = "my_database"; $conn = mysqli_connect($host, $username, $password, $database);
Pärast ühenduse loomist saate funktsiooni mysqli_connect_error() abil kontrollida ühenduse vigu. See funktsioon tagastab tõrget kirjeldava stringi, kui see on olemas. Kui viga ei ilmnenud, tagastab see tühja stringi. Saate seda teavet kasutada võimalike vigade graatsiliseks käsitlemiseks. Siin on näide:
php if (mysqli_connect_error()) { die("Connection failed: " . mysqli_connect_error()); }
Kui ühendus õnnestub ja tõrkeid ei esine, saate ühenduse olekut kontrollida funktsiooni mysqli_ping() abil. See funktsioon saadab serverile pingi ja tagastab tõese, kui ühendus on endiselt aktiivne, või false, kui ühendus on suletud. Siin on näide:
php if (mysqli_ping($conn)) { echo "Connection to MySQL database is active."; } else { echo "Connection to MySQL database is closed."; }
Lisaks saate funktsiooni mysqli_error() kasutada mis tahes konkreetsete veateadete toomiseks, mis on seotud viimase andmebaasi toiminguga. See võib olla kasulik silumiseks. Siin on näide:
php if (!mysqli_ping($conn)) { die("Connection error: " . mysqli_error($conn)); }
Et kontrollida, kas ühendus MySQL andmebaasiga oli PHP-s edukas, peate looma ühenduse funktsiooniga mysqli_connect(), kontrollima ühenduse vigu kasutades mysqli_connect_error(), kontrollima ühenduse olekut kasutades mysqli_ping() ja hankima konkreetsed veateated funktsiooniga mysqli_error. () kui vajalik.
Muud hiljutised küsimused ja vastused selle kohta Ühendus andmebaasiga:
- Kuidas luua ühendus MySQL-i andmebaasiga, kasutades MySQLi PHP-s?
- 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?