PHP MySQL-tietokantayhteyden testaaminen komentosarjan avulla


MySQL on suosittu tietokannan hallintajärjestelmä, kun taas PHP on palvelinpuolen komentosarjakieli, joka sopii verkkokehitykseen. yhdessä Apachen tai Nginxin HTTP-palvelimien kanssa ovat LAMP:n (Linux Apache MySQL/MariaDB PHP) tai LEMP:n ( Linux Nginx MySQL/MariaDB PHP) pinoa vastaanottavasti.

Jos olet verkkokehittäjä, olet saattanut asentaa nämä ohjelmistopaketit tai käyttää niitä paikallisen verkkopalvelimen määrittämiseen järjestelmääsi. Jotta verkkosivustosi tai verkkosovelluksesi voi tallentaa tietoja, se tarvitsee tietokannan, kuten MySQL/MariaDB.

Jotta verkkosovellusten käyttäjät voivat olla vuorovaikutuksessa tietokantaan tallennettujen tietojen kanssa, palvelimella on oltava käynnissä ohjelma, joka poimia pyynnöt asiakkaalta ja välittää ne palvelimelle.

Tässä oppaassa selitämme, kuinka MySQL-tietokantayhteys testataan PHP-tiedoston avulla. Ennen kuin siirryt eteenpäin, varmista, että LAMP tai LEMP on asennettu järjestelmään. Jos et, noudata näitä ohjeita asennuksessa.

Asenna LAMP Stack Linux-järjestelmiin

  1. Asenna LAMP (Linux, Apache, MariaDB tai MySQL ja PHP) Stack Debian 9:ään
  2. Kuinka asentaa LAMP PHP 7:n ja MariaDB 10:n kanssa Ubuntu 16.10:een
  3. LAMP:n asentaminen (Linux, Apache, MariaDB, PHP/PhpMyAdmin) RHEL/CentOS 7.0:ssa

Asenna LEMP Stack Linux-järjestelmiin

  1. Kuinka asentaa LEMP (Linux, Nginx, MariaDB, PHP-FPM) Debian 9 Stretchissä
  2. Nginx, MariaDB 10, PHP 7 (LEMP Stack) asentaminen 16.10/16.04
  3. Asenna uusin Nginx 1.10.1, MariaDB 10 ja PHP 5.5/5.6 RHEL/CentOS 7/6 ja Fedora 20-26

Nopea MySQL-tietokantayhteystesti PHP-skriptillä

Suorittaaksemme nopean PHP MySQL DB -yhteystestin, käytämme seuraavaa kätevää komentosarjaa tiedostona 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";
} 
?>

Muuta nyt tietokannan nimi, tietokannan käyttäjä ja salasana sekä isäntä paikallisiksi arvoiksi.

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

Tallenna ja sulje tiedosto. Suorita se nyt seuraavasti; sen pitäisi tulostaa määritetyn tietokannan taulukoiden kokonaismäärä.

php -f db-connect-test.php

Voit tehdä ristiintarkistuksen manuaalisesti muodostamalla yhteyden tietokantapalvelimeen ja luettelemalla tietyn tietokannan taulukoiden kokonaismäärän.

Saatat myös haluta tutustua näihin seuraaviin aiheeseen liittyviin artikkeleihin.

  1. Kuinka löytää MySQL-, PHP- ja Apache-määritystiedostoja
  2. 12 hyödyllistä PHP-komentorivin käyttöä Jokaisen Linux-käyttäjän on tiedettävä
  3. Kuinka piilottaa PHP-versionumero HTTP-otsikossa

Onko sinulla jotain muuta tapaa tai komentosarjaa MySQL DB -yhteyden testaamiseen? Jos kyllä, käytä alla olevaa palautelomaketta tehdäksesi sen.