Kaip patikrinti PHP MySQL duomenų bazės ryšį naudojant scenarijų


MySQL yra populiari duomenų bazių valdymo sistema, o PHP yra serverio scenarijų kalba, tinkama žiniatinklio kūrimui; kartu su Apache arba Nginx HTTP serveriais yra skirtingi LAMP (Linux Apache MySQL/MariaDB PHP) arba LEMP ( Linux Nginx MySQL/MariaDB PHP) kaupia imliai.

Jei esate žiniatinklio kūrėjas, galbūt įdiegėte šiuos programinės įrangos paketus arba naudojote juos vietiniam žiniatinklio serveriui nustatyti savo sistemoje. Kad jūsų svetainė ar žiniatinklio programa galėtų saugoti duomenis, jai reikalinga duomenų bazė, pvz., MySQL/MariaDB.

Kad žiniatinklio programų vartotojai galėtų sąveikauti su duomenų bazėje saugoma informacija, serveryje turi veikti programa, kuri parenka užklausas iš kliento ir perduoda serveriui.

Šiame vadove paaiškinsime, kaip patikrinti MySQL duomenų bazės ryšį naudojant PHP failą. Prieš eidami toliau, įsitikinkite, kad sistemoje turi būti įdiegta LAMP arba LEMP. Jei ne, vadovaukitės šiomis sąrankos instrukcijomis.

Nustatykite LAMP Stack Linux sistemose

  1. Įdiekite LAMP („Linux“, „Apache“, „MariaDB“ arba „MySQL“ ir „PHP“) „Stack“ „Debian 9“.
  2. Kaip įdiegti LAMP naudojant PHP 7 ir MariaDB 10 Ubuntu 16.10
  3. LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) diegimas RHEL/CentOS 7.0

Nustatykite LEMP Stack Linux sistemose

  1. Kaip įdiegti LEMP („Linux“, „Nginx“, „MariaDB“, PHP-FPM) „Debian 9 Stretch“
  2. Kaip įdiegti Nginx, MariaDB 10, PHP 7 (LEMP Stack) 16.10/16.04
  3. Įdiekite naujausią Nginx 1.10.1, MariaDB 10 ir PHP 5.5/5.6 versiją RHEL/CentOS 7/6 ir Fedora 20-26

Greitas MySQL duomenų bazės ryšio testas naudojant PHP scenarijų

Norėdami atlikti greitą PHP MySQL DB ryšio testą, naudosime šį patogų scenarijų kaip failą 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";
} 
?>

Dabar pakeiskite duomenų bazės pavadinimą, duomenų bazės naudotoją ir vartotojo slaptažodį bei pagrindinį kompiuterį į vietines reikšmes.

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

Išsaugokite ir uždarykite failą. Dabar paleiskite jį taip; jis turėtų išspausdinti visą nurodytos duomenų bazės lentelių skaičių.

php -f db-connect-test.php

Kryžminį patikrinimą galite atlikti rankiniu būdu prisijungę prie duomenų bazės serverio ir nurodydami bendrą lentelių skaičių konkrečioje duomenų bazėje.

Taip pat galbūt norėsite peržiūrėti šiuos susijusius straipsnius.

  1. Kaip rasti MySQL, PHP ir Apache konfigūracijos failus
  2. 12 naudingų PHP komandinės eilutės naudojimo būdų, kuriuos turi žinoti kiekvienas „Linux“ vartotojas
  3. Kaip paslėpti PHP versijos numerį HTTP antraštėje

Ar turite kokį nors kitą būdą ar scenarijų MySQL DB ryšiui išbandyti? Jei taip, naudokite toliau pateiktą atsiliepimų formą.