Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да тествате PHP MySQL връзката с базата данни с помощта на скрипт

MySQL е популярна система за управление на база данни, докато PHP е скриптов език от страна на сървъра, подходящ за уеб разработка; заедно с Apache или Nginx HTTP сървъри, са различните компоненти на LAMP (Linux Apache MySQL/MariaDB PHP ) или LEMP (Linux Nginx MySQL/MariaDB PHP ) стека възприемчиво.

Ако сте уеб разработчик, тогава може да сте инсталирали тези софтуерни пакети или да сте ги използвали за настройка на локален уеб сървър във вашата система. За да може вашият уебсайт или уеб приложение да съхранява данни, то се нуждае от база данни като MySQL/MariaDB .

За да могат потребителите на уеб приложението да взаимодействат с информацията, съхранявана в базата данни, трябва да има програма, работеща на сървъра, която да избира заявки от клиента и да ги предава към сървъра.

В това ръководство ще обясним как да тествате връзка с MySQL база данни с помощта на PHP файл. Преди да продължите по-нататък, уверете се, че трябва да имате инсталиран LAMP или LEMP в системата, ако не, следвайте тези уроци за настройка.

Настройте LAMP стека на Linux системи

  1. Инсталирайте стека LAMP (Linux, Apache, MariaDB или MySQL и PHP) на Debian 9
  2. Как да инсталирате LAMP с PHP 7 и MariaDB 10 на Ubuntu 16.10
  3. Инсталиране на LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) в RHEL/CentOS 7.0

Настройте LEMP стека на Linux системи

  1. Как да инсталирате LEMP (Linux, Nginx, MariaDB, PHP-FPM) на Debian 9 Stretch
  2. Как да инсталирате Nginx, MariaDB 10, PHP 7 (LEMP Stack) в 16.10/16.04
  3. Инсталирайте най-новите Nginx 1.10.1, MariaDB 10 и PHP 5.5/5.6 на RHEL/CentOS 7/6 и Fedora 20-26

Бърз тест за връзка с базата данни MySQL с помощта на PHP скрипт

За да направите бърза PHP MySQL DB тест на връзката, ще използваме следния удобен скрипт като файл 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";
} 
?>

Сега променете името на базата данни, потребителя на базата данни и потребителската парола, както и хоста на вашите локални стойности.

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

Запазете и затворете файла. Сега го стартирайте по следния начин; трябва да отпечата общия брой таблици в посочената база данни.

$ php -f db-connect-test.php

Можете да проверите ръчно кръстосано, като се свържете със сървъра на базата данни и изброите общия брой таблици в конкретната база данни.

Може също така да разгледате следните свързани статии.

  1. Как да намерите MySQL, PHP и Apache конфигурационни файлове
  2. 12 полезна употреба на командния ред на PHP, които всеки потребител на Linux трябва да знае
  3. Как да скриете номера на версията на PHP в HTTP заглавката

Имате ли друг начин или скрипт за тестване на MySQL DB връзка? Ако да, използвайте формуляра за обратна връзка по-долу, за да направите това.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли SQLite еквивалент на DESCRIBE [таблица] на MySQL?

  2. Как да проверите привилегиите на потребителя в MySQL Workbench с помощта на GUI

  3. Буболечка? #1146 - Таблица 'xxx.xxxxx' не съществува

  4. С MySQL, как мога да генерирам колона, съдържаща индекса на записа в таблица?

  5. Обединете две таблици в една SQL заявка и направете стойностите на датите уникални