Kā pārbaudīt PHP MySQL datu bāzes savienojumu, izmantojot skriptu


MySQL ir populāra datu bāzes pārvaldības sistēma, savukārt PHP ir servera puses skriptu valoda, kas piemērota tīmekļa izstrādei; kopā ar Apache vai Nginx HTTP serveriem ir dažādi LAMP (Linux Apache MySQL/MariaDB PHP) vai LEMP (Linux Nginx MySQL/MariaDB PHP) kaudzes komponenti.

Ja esat tīmekļa izstrādātājs, iespējams, esat instalējis šīs programmatūras pakotnes vai izmantojis tās, lai savā sistēmā iestatītu vietējo tīmekļa serveri. Lai jūsu vietne vai tīmekļa lietojumprogramma glabātu datus, tai ir nepieciešama datu bāze, piemēram, MySQL/MariaDB.

Lai tīmekļa lietojumprogrammu lietotāji mijiedarbotos ar datu bāzē saglabāto informāciju, serverī ir jābūt darbināmai programmai, lai izvēlētos klienta pieprasījumus un pārsūtītu tos uz serveri.

Šajā rokasgrāmatā mēs izskaidrosim, kā pārbaudīt MySQL datu bāzes savienojumu, izmantojot PHP failu. Pirms doties tālāk, pārliecinieties, vai sistēmā ir jābūt instalētam LAMP vai LEMP, ja ne, veiciet iestatīšanu, izpildot šīs apmācības.

  1. Instalējiet LAMP (Linux, Apache, MariaDB vai MySQL un PHP) skursteni uz Debian 9
  2. Kā instalēt LAMP ar PHP 7 un MariaDB 10 Ubuntu 16.10
  3. LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) instalēšana RHEL/CentOS 7.0 versijā

  1. Kā instalēt LEMP (Linux, Nginx, MariaDB, PHP-FPM) uz Debian 9 Stretch
  2. Kā instalēt Nginx, MariaDB 10, PHP 7 (LEMP Stack) 16.10/16.04
  3. Instalējiet jaunākās Nginx 1.10.1, MariaDB 10 un PHP 5.5/5.6 vietnēs RHEL/CentOS 7/6 un Fedora 20-26

Ātrais MySQL datu bāzes savienojuma tests, izmantojot PHP skriptu

Lai veiktu ātru PHP MySQL DB savienojuma pārbaudi, mēs izmantosim šādu parocīgu skriptu kā failu 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";
} 
?>

Tagad mainiet datubāzes nosaukumu, datu bāzes lietotāju un lietotāja paroli, kā arī resursdatoru vietējām vērtībām.

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

Saglabājiet un aizveriet failu. Tagad palaidiet to šādi; tai vajadzētu izdrukāt kopējo tabulu skaitu norādītajā datu bāzē.

$ php -f db-connect-test.php

Varat manuāli veikt savstarpēju pārbaudi, izveidojot savienojumu ar datu bāzes serveri un norādot kopējo tabulu skaitu konkrētajā datu bāzē.

Varat arī apskatīt šos saistītos rakstus.

  1. Kā atrast MySQL, PHP un Apache konfigurācijas failus
  2. 12 noderīgas PHP komandrindas lietošana, kas jāzina katram Linux lietotājam
  3. Kā paslēpt PHP versijas numuru HTTP galvenē

Vai jums ir kāds cits veids vai skripts, lai pārbaudītu MySQL DB savienojumu? Ja jā, tad izmantojiet tālāk sniegto atsauksmju veidlapu.