Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách kiểm tra kết nối cơ sở dữ liệu PHP MySQL bằng Script

MySQL là một hệ thống quản lý cơ sở dữ liệu phổ biến trong khi PHP là một ngôn ngữ kịch bản phía máy chủ phù hợp để phát triển web; cùng với máy chủ Apache hoặc Nginx HTTP, là các thành phần khác nhau của LAMP ( Linux Apache MySQL / MariaDB PHP ) hoặc LEMP ( Linux Nginx MySQL / MariaDB PHP ) ngăn xếp một cách tiếp thu.

Nếu bạn là nhà phát triển web thì bạn có thể đã cài đặt các gói phần mềm này hoặc sử dụng chúng để thiết lập máy chủ web cục bộ trên hệ thống của mình. Để trang web hoặc ứng dụng web của bạn có thể lưu trữ dữ liệu, nó cần có cơ sở dữ liệu như MySQL / MariaDB .

Để người dùng ứng dụng web tương tác với thông tin được lưu trữ trong cơ sở dữ liệu, phải có một chương trình chạy trên máy chủ để chọn các yêu cầu từ máy khách và chuyển đến máy chủ.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách kiểm tra kết nối cơ sở dữ liệu MySQL bằng tệp PHP. Trước khi tiến xa hơn, hãy đảm bảo rằng bạn phải cài đặt LAMP hoặc LEMP trên hệ thống, nếu không hãy làm theo các hướng dẫn này để thiết lập.

Thiết lập LAMP Stack trên hệ thống Linux

  1. Cài đặt Ngăn xếp LAMP (Linux, Apache, MariaDB hoặc MySQL và PHP) trên Debian 9
  2. Cách cài đặt LAMP với PHP 7 và MariaDB 10 trên Ubuntu 16.10
  3. Cài đặt LAMP (Linux, Apache, MariaDB, PHP / PhpMyAdmin) trong RHEL / CentOS 7.0

Thiết lập LEMP Stack trên hệ thống Linux

  1. Cách cài đặt LEMP (Linux, Nginx, MariaDB, PHP-FPM) trên Debian 9 Stretch
  2. Cách cài đặt Nginx, MariaDB 10, PHP 7 (LEMP Stack) trong 16.10 / 16.04
  3. Cài đặt Nginx 1.10.1 mới nhất, MariaDB 10 và PHP 5.5 / 5.6 trên RHEL / CentOS 7/6 &Fedora 20-26

Kiểm tra nhanh kết nối cơ sở dữ liệu MySQL bằng PHP Script

Để thực hiện nhanh PHP MySQL DB kiểm tra kết nối, chúng tôi sẽ sử dụng tập lệnh hữu ích sau dưới dạng tệp 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";
} 
?>

Bây giờ thay đổi tên cơ sở dữ liệu, người dùng cơ sở dữ liệu và mật khẩu người dùng cũng như máy chủ lưu trữ thành các giá trị cục bộ của bạn.

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

Lưu và đóng tập tin. Bây giờ chạy nó như sau; nó sẽ in ra tổng số bảng trong cơ sở dữ liệu được chỉ định.

$ php -f db-connect-test.php

Bạn có thể kiểm tra chéo theo cách thủ công bằng cách kết nối với máy chủ cơ sở dữ liệu và liệt kê tổng số bảng trong cơ sở dữ liệu cụ thể.

Bạn cũng có thể muốn xem các bài viết liên quan sau đây.

  1. Cách tìm các tệp cấu hình MySQL, PHP và Apache
  2. 12 Cách sử dụng dòng lệnh PHP hữu ích mà mọi người dùng Linux phải biết
  3. Cách ẩn số phiên bản PHP trong tiêu đề HTTP

Bạn có cách hoặc tập lệnh nào khác để kiểm tra kết nối MySQL DB không? Nếu có, hãy sử dụng biểu mẫu phản hồi bên dưới để thực hiện điều đó.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhiều số lượng với các điều kiện khác nhau trong một truy vấn MySQL

  2. Cách truy cập MySQL với Người dùng gốc MySQL

  3. Cải thiện hiệu suất MySQL với Cài đặt InnoDB nâng cao

  4. Tìm id khả dụng tiếp theo trong MySQL

  5. MySql cập nhật hai bảng cùng một lúc