วิธีทดสอบการเชื่อมต่อฐานข้อมูล 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
- ติดตั้ง LAMP (Linux, Apache, MariaDB หรือ MySQL และ PHP) Stack บน Debian 9
- วิธีติดตั้ง LAMP ด้วย PHP 7 และ MariaDB 10 บน Ubuntu 16.10
- การติดตั้ง LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) ใน RHEL/CentOS 7.0
ตั้งค่า LEMP Stack บนระบบ Linux
- วิธีการติดตั้ง LEMP (Linux, Nginx, MariaDB, PHP-FPM) บน Debian 9 Stretch
- วิธีการติดตั้ง Nginx, MariaDB 10, PHP 7 (LEMP Stack) ใน 16.10/16.04
- ติดตั้ง 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
คุณสามารถตรวจสอบข้ามได้ด้วยตนเองโดยเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลและแสดงรายการจำนวนตารางทั้งหมดในฐานข้อมูลนั้น ๆ
คุณอาจต้องการดูบทความที่เกี่ยวข้องต่อไปนี้
- วิธีค้นหาไฟล์การกำหนดค่า MySQL, PHP และ Apache
- 12 การใช้งาน Commandline PHP ที่มีประโยชน์ ผู้ใช้ Linux ทุกคนต้องรู้
- วิธีซ่อนหมายเลขเวอร์ชัน PHP ในส่วนหัว HTTP
คุณมีวิธีหรือสคริปต์อื่นในการทดสอบการเชื่อมต่อ MySQL DB หรือไม่? หากใช่ ให้ใช้แบบฟอร์มคำติชมด้านล่างเพื่อดำเนินการดังกล่าว