การทดสอบการเชื่อมต่อฐานข้อมูลจาก PHP

หากต้องการทดสอบว่า PHP สามารถเชื่อมต่อกับ MariaDB และดำเนินการ queryฐานข้อมูลได้หรือไม่ สามารถสร้างตารางทดสอบที่มีข้อมูลจำลองและ queryเนื้อหาจากสคริปต์ PHP 

ขั้นแรก ให้เชื่อมต่อกับ MariaDB console  กับผู้ใช้ฐานข้อมูลที่คุณสร้างในคู่มือนี้ (ฐานข้อมูลที่เราใช้งานชื่อว่า example_user )

mysql -u example_user -p

สร้างตารางชื่อ todo_list จาก MariaDB console ให้รันคำสั่งต่อไปนี้

CREATE TABLE example_database.todo_list (
	item_id INT AUTO_INCREMENT,
	content VARCHAR(255),
	PRIMARY KEY(item_id)
);

ตอนนี้ ให้แทรกเนื้อหาสองสามแถวลงในตารางทดสอบ อาจต้องการทำซ้ำคำสั่งถัดไปสองสามครั้งโดยใช้ค่าที่แตกต่างกัน ดังตัวอย่างต่อไปนี้

INSERT INTO example_database.todo_list (content) VALUES ("This is the  first sentence");
INSERT INTO example_database.todo_list (content) VALUES ("This is the second sentence");
INSERT INTO example_database.todo_list (content) VALUES ("This is the third sentence");

เพื่อยืนยันว่าบันทึกข้อมูลลงในตารางสำเร็จแล้ว ให้รันคำสั่ง

SELECT * FROM example_database.todo_list;

จะเห็นผลลัพธ์ดังนี้

หลังจากยืนยันว่ามีข้อมูลที่ถูกต้องในตารางทดสอบแล้ว สามารถออกจากคอนโซล MariaDB ได้ โดยพิมพ์คำสั่ง

exit

ตอนนี้สามารถสร้างสคริปต์ PHP ที่จะเชื่อมต่อกับ MariaDB และค้นหาเนื้อหาของคุณได้ สร้างไฟล์ PHP ใหม่ในไดเร็กทอรี root ของเว็บที่กำหนดเองโดยใช้โปรแกรมแก้ไขที่ต้องการ ทางเราจะใช้นาโนในคู่มือนี้

nano /usr/share/nginx/html/todo_list.php

เพิ่มเนื้อหาต่อไปนี้ลงในสคริปต์ PHP ของคุณ (อย่าลืมแก้ไขชื่อผู้ใช้และรหัสผ่านให้ตรงกับที่คุณสร้างขึ้น)

<?php
$user = "example_user";
$password = "password";
$database = "example_database";
$table = "todo_list";

try {
  $db = new PDO("mysql:host=localhost;dbname=$database", $user, $password);
  echo "<h2>TODO</h2><ol>"; 
  foreach($db->query("SELECT content FROM $table") as $row) {
    echo "<li>" . $row['content'] . "</li>";
  }
  echo "</ol>";
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}

บันทึกและปิดไฟล์เมื่อคุณแก้ไขเสร็จแล้ว

ตอนนี้คุณสามารถเข้าถึงหน้านี้ในเว็บเบราว์เซอร์ได้โดยไปที่ชื่อโฮสต์ของเซิร์ฟเวอร์หรือที่อยู่ IP สาธารณะ ตามด้วย /todo_list.php

http://server_host_or_IP/todo_list.php

จะปรากฎผลลัพธ์ดังต่อไปนี้

Was this article helpful?

Related Articles