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.
- Installa LAMP (Linux, Apache, MariaDB jew MySQL u PHP) Stack fuq Debian 9
- Kif Tinstalla LAMP b'PHP 7 u MariaDB 10 fuq Ubuntu 16.10
- Installazzjoni ta' LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) f'RHEL/CentOS 7.0
- Kif Tinstalla LEMP (Linux, Nginx, MariaDB, PHP-FPM) fuq Debian 9 Stretch
- Kif Tinstalla Nginx, MariaDB 10, PHP 7 (LEMP Stack) f'16.10/16.04
- 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.
- Kif Sib Fajls ta' Konfigurazzjoni MySQL, PHP u Apache
- 12 Użu Utli tal-Linja tal-Kmand tal-PHP Kull Utent Linux Għandu Jaf
- 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.