Kif Test PHP MySQL Database Konnessjoni Bl-użu ta 'Script


MySQL hija sistema ta 'ġestjoni tad-database popolari filwaqt li PHP hija lingwa ta' scripting fuq is-server adattata għall-iżvilupp tal-web; flimkien ma 'servers Apache jew Nginx HTTP, huma l-komponenti differenti tal-munzell LAMP (Linux Apache MySQL/MariaDB PHP) jew LEMP (Linux Nginx MySQL/MariaDB PHP).

Jekk inti żviluppatur tal-web allura jista' jkun li installajt dawn il-pakketti tas-softwer jew użajthom biex twaqqaf web server lokali fis-sistema tiegħek. Sabiex il-websajt jew l-applikazzjoni tal-web tiegħek taħżen id-dejta, teħtieġ database bħal MySQL/MariaDB.

Biex l-utenti tal-applikazzjoni tal-web jinteraġixxu mal-informazzjoni maħżuna fid-database, għandu jkun hemm programm li jaħdem fuq is-server biex jagħżel it-talbiet mill-klijent u jgħaddi lis-server.

F'din il-gwida, se nispjegaw kif tittestja konnessjoni tad-database MySQL billi tuża fajl PHP. Qabel ma timxi aktar, kun żgur li jrid ikollok LAMP jew LEMP installati fuq is-sistema, jekk le segwi dawn it-tutorials biex issettja.

  1. Installa LAMP (Linux, Apache, MariaDB jew MySQL u PHP) Stack fuq Debian 9
  2. Kif Tinstalla LAMP b'PHP 7 u MariaDB 10 fuq Ubuntu 16.10
  3. Installazzjoni ta' LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) f'RHEL/CentOS 7.0

  1. Kif Tinstalla LEMP (Linux, Nginx, MariaDB, PHP-FPM) fuq Debian 9 Stretch
  2. Kif Tinstalla Nginx, MariaDB 10, PHP 7 (LEMP Stack) f'16.10/16.04
  3. Installa l-aħħar Nginx 1.10.1, MariaDB 10 u PHP 5.5/5.6 fuq RHEL/CentOS 7/6 & Fedora 20-26

Test ta 'Konnessjoni ta' Database ta 'MySQL Rapidu Bl-Użu ta' Skript PHP

Biex tagħmel test ta' konnessjoni PHP MySQL DB ta' malajr, se nużaw skript utli li ġej bħala fajl db-connect-test.php.

<?php
# Fill our vars and run on cli
# $ php -f db-connect-test.php

$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';

$link = mysqli_connect($dbhost, $dbuser, $dbpass) or die("Unable to Connect to '$dbhost'");
mysqli_select_db($link, $dbname) or die("Could not open the db '$dbname'");

$test_query = "SHOW TABLES FROM $dbname";
$result = mysqli_query($link, $test_query);

$tblCnt = 0;
while($tbl = mysqli_fetch_array($result)) {
  $tblCnt++;
  #echo $tbl[0]."<br />\n";
}

if (!$tblCnt) {
  echo "There are no tables<br />\n";
} else {
  echo "There are $tblCnt tables<br />\n";
} 
?>

Issa ibdel l-isem tad-database, l-utent tad-database u l-password tal-utent kif ukoll il-host għall-valuri lokali tiegħek.

$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';

Issejvja u agħlaq il-fajl. Issa mexxiha kif ġej; għandu jistampa n-numru totali ta' tabelli fid-database speċifikata.

$ php -f db-connect-test.php

Tista 'cross check manwalment billi tikkonnettja mas-server tad-database u telenka n-numru totali ta' tabelli fid-database partikolari.

Inti tista 'wkoll tixtieq tiċċekkja dawn l-artikoli relatati li ġejjin.

  1. Kif Sib Fajls ta' Konfigurazzjoni MySQL, PHP u Apache
  2. 12 Użu Utli tal-Linja tal-Kmand tal-PHP Kull Utent Linux Għandu Jaf
  3. Kif taħbi in-Numru tal-Verżjoni tal-PHP fl-Header HTTP

Għandek xi mod ieħor jew b'kitba biex tittestja konnessjoni MySQL DB? Jekk iva, imbagħad uża l-formola ta' feedback hawn taħt biex tagħmel dan.