ค้นหาเว็บไซต์

วิธีทดสอบการเชื่อมต่อฐานข้อมูล 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 Stack บนระบบ Linux

  1. ติดตั้ง LAMP (Linux, Apache, MariaDB หรือ MySQL และ PHP) Stack บน Debian 9
  2. วิธีติดตั้ง LAMP ด้วย PHP 7 และ MariaDB 10 บน Ubuntu 16.10
  3. การติดตั้ง LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) ใน RHEL/CentOS 7.0

ตั้งค่า LEMP Stack บนระบบ 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 การใช้งาน Commandline PHP ที่มีประโยชน์ ผู้ใช้ Linux ทุกคนต้องรู้
  3. วิธีซ่อนหมายเลขเวอร์ชัน PHP ในส่วนหัว HTTP

คุณมีวิธีหรือสคริปต์อื่นในการทดสอบการเชื่อมต่อ MySQL DB หรือไม่? หากใช่ ให้ใช้แบบฟอร์มคำติชมด้านล่างเพื่อดำเนินการดังกล่าว