PHP MySQL maglumat bazasynyň baglanyşygyny skript ulanyp nädip barlamaly


MySQL meşhur maglumatlar binýadyny dolandyrmak ulgamy, PHP bolsa web ösüşi üçin amatly serwer tarapy skript dili; Apache ýa-da Nginx HTTP serwerleri bilen bilelikde LAMP (Linux Apache MySQL/MariaDB PHP) ýa-da LEMP (Linux Nginx MySQL/MariaDB PHP) stakanyň dürli bölekleridir.

Web dörediji bolsaňyz, bu programma üpjünçilik paketlerini gurnap ýa-da ulgamyňyzda ýerli web serwerini gurmak üçin ulanyp bilersiňiz. Web sahypaňyzyň ýa-da web programmaňyzyň maglumatlary saklamagy üçin MySQL/MariaDB ýaly maglumat bazasy gerek.

Web programma ulanyjylarynyň maglumatlar bazasynda saklanýan maglumatlar bilen täsirleşmegi üçin serwerde müşderiniň isleglerini saýlamak we serwere geçmek üçin işleýän programma bolmaly.

Bu gollanmada, PHP faýly ulanyp, MySQL maglumat bazasynyň birikmesini nädip barlamalydygyny düşündireris. Has öňe gitmezden ozal ulgamda LAMP ýa-da LEMP gurnalandygyna göz ýetiriň, gurnamak üçin bu gollanmalary ýerine ýetirmeseňiz.

  1. Debian 9-da LAMP (Linux, Apache, MariaDB ýa-da MySQL we PHP) guruň
  2. Ubuntu 16.10-da PHP 7 we MariaDB 10 bilen LAMP nädip gurmaly
  3. RHEL/CentOS 7.0-de LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) gurmak

  1. Debian 9 Stretch-de LEMP (Linux, Nginx, MariaDB, PHP-FPM) nädip gurmaly
  2. 16.10/16.04-de Nginx, MariaDB 10, PHP 7 (LEMP Stack) nädip gurmaly
  3. RHEL/CentOS 7/6 we Fedora 20-26-da iň soňky Nginx 1.10.1, MariaDB 10 we PHP 5.5/5.6 guruň

PHP skriptini ulanyp, çalt MySQL maglumat bazasyna birikdiriş synagy

Çalt PHP MySQL DB birikdiriş synagyny geçirmek üçin aşakdaky amatly skripti db-connect-test.php faýly hökmünde ulanarys.

<?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";
} 
?>

Indi maglumat bazasynyň adyny, maglumat bazasynyň ulanyjysyny we ulanyjy parolyny, şeýle hem öý eýesini ýerli gymmatlyklaryňyza üýtgediň.

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

Faýly ýazdyryň we ýapyň. Indi aşakdaky ýaly işlediň; görkezilen maglumatlar bazasyndaky tablisalaryň umumy sanyny çap etmeli.

$ php -f db-connect-test.php

Maglumat bazasynyň serwerine birikmek we belli bir maglumat bazasyndaky tablisalaryň umumy sanyny görkezmek arkaly el bilen kesip bilersiňiz.

Şeýle hem aşakdaky degişli makalalary gözden geçirip bilersiňiz.

  1. MySQL, PHP we Apache konfigurasiýa faýllaryny nädip tapmaly
  2. 12 Peýdaly PHP buýruk ulanylyşy Her Linux ulanyjy bilmeli
  3. PHP wersiýa belgisini HTTP sözbaşysynda nädip gizlemeli

MySQL DB birikmesini barlamak üçin başga ýoluňyz ýa-da skriptiňiz barmy? Hawa bolsa, muny etmek üçin aşakdaky seslenme formasyny ulanyň.