ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / DATABASE

การเชื่อมต่อ MySQL/MariaDB สำหรับ PHP

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

วัตถุประสงค์

บทความนี้อธิบายการเชื่อมต่อ MySQL/MariaDB สำหรับ PHP บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

MariaDB และ MySQL เป็น Database แบบโอเพนซอร์ซที่ได้รับความนิยมอย่างสูง ที่ถูกใช้โดยนักพัฒนาทั่วโลก ทำตามขั้นตอนด้านล่างต่อไปนี้เพื่อเรียนรู้ถึงการเชื่อมต่อ Application PHP ของคุณ Host ภายในรักคอม ป้าสไปยังหนึ่งใน ServerDatabase เหล่านี้

  1. เข้าสู่ระบบด้วยบัญชี Ruk-Com และสร้าง Env ใหม่สร้าง Environmentด้วย ServerDatabaseMySQLหรือมาเรียดีบี(ทั้ง 2 อย่างนี้สามารถใช้งานได้ในส่วนของSQLตัวช่วยสร้าง)

    ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

    เพื่อเป็นตัวอย่างการเชื่อมต่อ เราได้เพิ่ม Application Server Apache PHP เข้าไป
  1. หลังจากสร้าง Env คุณจะได้รับอีเมลพร้อมกับรายละเอียดของ MySQL (หรือ MariaDB) และการเชื่อมต่อสำหรับแอดมิน
  2. กลับไปยัง Dashboard และคลิกปุ่มเปิดใน Browserสำหรับ database node ที่เหมาะสม (ไม่ว่าจะเป็น MySQL หรือ MariaDB)

    ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

    เข้าสู่ระบบเข้าสู่พาเนลแอดมินโดยใช้ข้อมูลที่ได้รับจากอีเมลดังกล่าว
  1. ไปที่แท็บDatabases และกด Create เพื่อสร้าง Database ใหม่(เช่น MySQLdb)

    ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

    ตอนนี้คุณสามารถปรับแต่งDeployApplication ของคุณ (จาก archive หรือ GIT/SVN repository) กับ Env ที่สร้างขึ้น

เมื่อตอนที่ปรับแต่งโปรเจ็กต์เสร็จสมบูรณ์ คุณต้องเชื่อมต่อไปยัง Database สำหรับ Application ควรได้รับการตั้งค่าอย่างเหมาะสม อย่างเช่น การใช้ส่วนเสริม inbuiltMySQLi(ปรับปรุง MySQL)
อ้างถึงเอกสารทางการสำหรับลิสของฟังก์ชันทั้งหมดที่มี ในขณะที่เราจะสรุปเฉพาะพื้นฐานด้านล่าง:

  1. การเชื่อมต่อของ string สำหรับการเข้าถึง MySQL/MariaDB node:
mysqli_connect('{host}', '{user}', '{password}', '{db_name}');

ตำแหน่งที่เหมาะสมควรถูกแทนที่ด้วยข้อมูลการเชื่อมต่อจาก MySQL หรือ MariaDB node

  • {Host}- ลิงก์ไปยัง NodeDatabase โดยไม่มีส่วน Protocol
  • {ผู้ใช้}และ{รหัสผ่าน}- ข้อมูลของผู้ดูแล Database (สำหรับการใช้งาน แนะนำให้สร้างบัญชีเฉพาะด้วยสิทธิ์การเข้าถึงที่เหมาะสม)
  • {db_name}– ชื่อ Database (เช่น ก่อนหน้านั้นได้สร้างชื่อ MySQLdb ไว้ )
  1. สำหรับการสลับไปยัง Database ที่แตกต่างกันภายใน Server เดียวกัน ให้ใช้ฟังก์ชันต่อไปนี้
mysql_select_db('{connect}','{db_name}');

ในตัวอย่างนี้ควรแทนที่การเชื่อมต่อ string โดยใช้ฟังก์ชัน MySQLi_connect ที่ได้อธิบายไว้ข้างต้น

  1. ในการปิดการเชื่อมต่อกับ Database ให้ดำเนินการดังต่อไปนี้
mysqli_close( );

หมายเหตุ : คุณต้องระบุฟังก์ชันที่จำเป็นในทุกหน้าของไฟล์ *.php ที่จะเชื่อมต่อกับ Database

การตรวจสอบการเชื่อมต่อ

เพื่อให้แน่ใจว่าการทำงานทุกอย่างเป็นไปอย่างราบรื่น คุณสามารถตรวจสอบการเชื่อมต่อได้โดยใช้ Code นี้

<?php
$link = mysqli_connect('{host}', '{user}', '{password}', '{db_name}');
//if connection is not successful you will see text error
if (!$link) {
       die('Could not connect: ' . mysql_error());
}
//if connection is successfully you will see message below
echo 'Connected successfully';

mysqli_close($link);
?>

หมายเหตุ : อย่าลืมที่จะแทนค่าใน{Host}, {ผู้ใช้}, {รหัสผ่าน}และ{db_name}ในการเชื่อมต่อ string ด้วยค่าที่สอดคล้องกัน (ตามที่อธิบายไว้ในส่วนการเชื่อมต่อกับ Databaseการเชื่อมต่อกับ Database)

ถ้าทุกอย่างราบรื่น คุณจะได้รับข้อความ เมื่อหน้านี้ถูกเปิดขึ้นมา

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

การดำเนินการตามคำขออย่างง่าย

และนี่คือตัวอย่างวิธีการดำเนินการตามคำขออย่างง่ายไปยัง Database และส่งออกไปยังตาราง Script PHP แบบ plain ด้านล่างนี้จะสร้างการเชื่อมต่อเข้ากับ ServerDatabase ของคุณ (อย่าลืมที่จะระบุสิ่งสำคัญอย่าง hostname และรายละเอียดจากอีเมล) เชื่อมต่อกับ Database ตั้งต้นของ MySQL ที่มีอยู่ อ่านค่าต่าง ๆ จากตาราง help_topic และแสดงในตารางที่สร้างขึ้นเอง

<?php
// Connection checking:
$link = mysqli_connect('{host}', '{user}', '{password}', '{db_name}');
if (!$link)
{
    echo "<h2>MySQL Error!</h2>";
    exit;
}

// Switch to a different database:
$db="mysql";
mysqli_select_db($link, $db);
// table header output:
echo "<table border=\"1\" width=\"100%\" bgcolor=\"#FFFFE1\">";
echo "<tr><td>Value1</td><td>Value2</td><td>Value3</td>";
// SQL-request:
$q = mysqli_query ($link, "SELECT * FROM help_topic;");
// table-result output
for ($c=0; $c<mysqli_num_rows($q); $c++)
{
    echo "<tr>";
    $f = mysqli_fetch_array($q); // Returns an array that corresponds to the fetched row and moves the internal data pointer ahead.
    echo "<td>$f[0]</td><td>$f[1]</td><td>$f[5]</td>";
    echo "</tr>";
}
echo "</table>";
?>

ผลที่ได้คือคุณจะได้รับ index ชนิดหนึ่งสำหรับฟังก์ชัน MySQL ที่มีอยู่ทั้งหมดพร้อมลิงก์ไปยังคำแนะนำในการใช้งาน

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

เยี่ยม ตอนนี้คุณสามารถเชื่อมต่อ Application PHP ของคุณเข้ากับ Database MySQL หรือ MariaDB ได้อย่างง่ายดาย

สิ่งที่ควรรู้

Ruk-Com PaaS ช่วยให้คุณสามารถขยายการทำงานของ Server MariaDB/MySQL ได้โดยการปฏิบัติตามคำแนะนำที่เหมาะสมในเอกสารประกอบของเรา

  • ตั้งค่าประเภทการจำลอง Database ที่ต้องการนายทาสหรือปริญญาโท-โทเพื่อให้ได้ประสิทธิภาพการทำงานของ Database ที่เพิ่มขึ้นและป้องกันข้อมูลสูญหาย
  • ปรับการกำหนดการสำรองข้อมูลเพื่อให้มั่นใจในความปลอดภัย ของข้อมูลที่อยู่ใน Database ของคุณในกรณีที่ Server เกิดการล่มแบบไม่คาดคิด
  • ดูคำแนะนำของการเข้าถึงระยะไกลและศึกษาว่าจะสามารถเข้าถึง Database จากระยะไกลได้อย่างไรผ่าน MySQL client บนเดสก์ท็อป

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