Hvordan teste PHP MySQL-databasetilkobling ved hjelp av skript
MySQL er et populært databasebehandlingssystem mens PHP er et server-side skriptspråk egnet for webutvikling; sammen med Apache eller Nginx HTTP-servere, er de forskjellige komponentene i LAMP (Linux Apache MySQL/MariaDB PHP) eller LEMP (Linux Nginx MySQL/MariaDB PHP)-stabelen mottakelig.
Hvis du er en webutvikler, kan det hende du har installert disse programvarepakkene eller brukt dem til å sette opp en lokal webserver på systemet ditt. For at nettstedet eller nettapplikasjonen din skal lagre data, trenger den en database som MySQL/MariaDB.
For at nettapplikasjonsbrukerne skal kunne samhandle med informasjonen som er lagret i databasen, må det kjøres et program på serveren for å plukke forespørsler fra klienten og sende dem til serveren.
I denne guiden vil vi forklare hvordan du tester en MySQL-databasetilkobling ved hjelp av en PHP-fil. Før du går videre, sørg for at du må ha LAMP eller LEMP installert på systemet, hvis ikke følg disse veiledningene for å sette opp.
- Installer LAMP (Linux, Apache, MariaDB eller MySQL og PHP) Stack på Debian 9
- Hvordan installerer du LAMP med PHP 7 og MariaDB 10 på Ubuntu 16.10
- Installere LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) i RHEL/CentOS 7.0
- Hvordan installerer du LEMP (Linux, Nginx, MariaDB, PHP-FPM) på Debian 9 Stretch
- Slik installerer du Nginx, MariaDB 10, PHP 7 (LEMP Stack) i 16.10/16.04
- Installer nyeste Nginx 1.10.1, MariaDB 10 og PHP 5.5/5.6 på RHEL/CentOS 7/6 & Fedora 20-26
Rask MySQL-databasetilkoblingstest ved hjelp av PHP-skript
For å gjøre en rask PHP MySQL DB-tilkoblingstest, vil vi bruke følgende praktiske skript som fil 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"; } ?>
Endre nå databasenavnet, databasebrukeren og brukerpassordet samt verten til dine lokale verdier.
$dbname = 'name'; $dbuser = 'user'; $dbpass = 'pass'; $dbhost = 'host';
Lagre og lukk filen. Kjør det nå som følger; den skal skrive ut det totale antallet tabeller i den angitte databasen.
$ php -f db-connect-test.php
Du kan krysssjekke manuelt ved å koble til databaseserveren og liste opp det totale antallet tabeller i den aktuelle databasen.
Du kan også like å sjekke ut disse følgende relaterte artiklene.
- Hvordan finne MySQL-, PHP- og Apache-konfigurasjonsfiler
- 12 Nyttig PHP-kommandolinjebruk alle Linux-brukere må kjenne til
- Slik skjuler du PHP-versjonsnummer i HTTP-hodet
Har du noen annen måte eller skript for å teste en MySQL DB-tilkobling? Hvis ja, bruk tilbakemeldingsskjemaet nedenfor for å gjøre det.