Ji bo kontrol bikin ka girêdana bi databasek MySQL re di PHP-ê de serketî bû, hûn dikarin pêveka mysqli bikar bînin, ku ji bo danûstendina bi databasên MySQL re navbeynek objekt-oriented peyda dike. Pêvajo tê de damezrandina pêwendiyek, kontrolkirina xeletiyan, û verastkirina rewşa pêwendiyê pêk tîne.
Pêşîn, hûn hewce ne ku bi karanîna fonksiyona mysqli_connect() bi databasa MySQL re têkiliyek saz bikin. Ev fonksiyon navê mêvandar, navê bikarhêner, şîfre, û navê databasê wekî parametre digire. Li vir mînakek e:
php $host = "localhost"; $username = "root"; $password = "password"; $database = "my_database"; $conn = mysqli_connect($host, $username, $password, $database);
Piştî sazkirina girêdanê, hûn dikarin bi karanîna fonksiyona mysqli_connect_error() xeletiyên pêwendiyê kontrol bikin. Ev fonksiyon ristek ku xeletiyê vedibêje, heke hebe, vedigerîne. Ger xeletiyek çênebe, ew ê rêzek vala vegerîne. Hûn dikarin vê agahiyê bikar bînin da ku hûn xeletiyên potansiyel bi dilovanî bi rê ve bibin. Li vir mînakek e:
php if (mysqli_connect_error()) { die("Connection failed: " . mysqli_connect_error()); }
Ger girêdan serketî be û tu xeletiyek çênebe, hûn dikarin bi karanîna fonksiyona mysqli_ping() rewşa girêdanê kontrol bikin. Ev fonksiyon pingek ji serverê re dişîne û ger girêdan hîn çalak be, an jî xelet be heke were girtin rast vedigere. Li vir mînakek e:
php if (mysqli_ping($conn)) { echo "Connection to MySQL database is active."; } else { echo "Connection to MySQL database is closed."; }
Wekî din, hûn dikarin fonksiyona mysqli_error() bikar bînin da ku hûn peyamên xeletiya taybetî yên ku bi operasyona databasa herî dawî ve girêdayî ne bistînin. Ev dikare ji bo armancên debugging kêrhatî be. Li vir mînakek e:
php if (!mysqli_ping($conn)) { die("Connection error: " . mysqli_error($conn)); }
Ji bo kontrol bikin ka girêdana bi databasek MySQL re di PHP-ê de serketî bû, hûn hewce ne ku pêwendiyek bi karanîna mysqli_connect() saz bikin, bi karanîna mysqli_connect_error() xeletiyên pêwendiyê kontrol bikin, bi karanîna mysqli_ping() statûya girêdanê verast bikin û bi karanîna mysqli_error peyamên xeletiyê yên taybetî bistînin. () heke pêwîst be.
Pirs û bersivên din ên vê dawiyê di derbarê Girêdana databasekê:
- Meriv çawa bi karanîna MySQLi di PHP-ê de pêwendiyek bi databasek MySQL re saz dike?
- Du vebijarkên ji bo danûstendina bi databasek MySQL ji PHP-ê çi ne?
- Meriv çawa dikare bi taybetî ji bo databasek hesabek bikarhênerek nû biafirîne?
- Navê bikarhêner û şîfreya xwerû çi ne ku ji PHP-ê bi databasek MySQL ve girêdayî ye?