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

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

RUK-COM PAAS / DATABASES

คู่มือ PHP Connection สำหรับ ฐานข้อมูล

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

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

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

MySQL,มาเรียดีบี, และเพอร์โคนาเป็นฐานข้อมูลโอเพ่นซอร์สที่ได้รับความนิยมอย่างสูงซึ่งนักพัฒนาทั่วโลกใช้ทำตามคำแนะนำด้านล่างเพื่อเรียนรู้วิธีเชื่อมต่อแอปพลิเคชัน PHP ของคุณที่โฮสต์ภายในแพลตฟอร์มกับหนึ่งในเซิร์ฟเวอร์ DB เหล่านี้:

การสร้าง Environment

  1. ลงชื่อเข้าใช้บัญชี PaaS ของคุณและสร้าง EnvironmentกับMySQLหรือมาเรียดีบีเซิร์ฟเวอร์ฐานข้อมูล (ทั้งสองมีอยู่ในSQLส่วนตัวช่วยสร้าง)

Image 38: create PHP MySQL environmentเพื่อเป็นตัวอย่างการเชื่อมต่อเราได้เพิ่มไว้อาปาเช่ PHPแอปพลิเคชันเซิร์ฟเวอร์

  1. หลังจากการสร้าง Environment คุณจะได้รับอีเมลพร้อมรายละเอียดการดูแลระบบ MySQL (หรือ MariaDB) และการเชื่อมต่อ:

Image 39: email MySQL connection details3. กลับไปที่แดชบอร์ดของคุณแล้วคลิกเปิดในเบราว์เซอร์ปุ่มสำหรับ Node ฐานข้อมูลที่เหมาะสม (ทั้ง MySQL หรือ MariaDB)

Image 40: MySQL node open in browser buttonลงชื่อเข้าใช้แผงผู้ดูแลระบบที่เปิดอยู่โดยใช้ข้อมูลประจำตัวที่คุณได้รับในอีเมลที่กล่าวถึงข้างต้น

  1. ไปที่ฐานข้อมูลแท็บและสร้างฐานข้อมูลใหม่ (เช่นmysqldb).

Image 41: MySQL create new databaseตอนนี้คุณสามารถปรับใช้Application ของคุณ (อย่างใดอย่างหนึ่งจากคลังเก็บเอกสารสำคัญหรือพื้นที่จัดเก็บข้อมูล GIT/SVN) ไปยัง Environment ที่สร้างขึ้น

การเชื่อมต่อกับฐานข้อมูล

เมื่อโครงการของคุณปรับใช้สำเร็จแล้วคุณจะต้องเชื่อมต่อกับฐานข้อมูลของคุณด้วยเหตุนี้แอปพลิเคชันของคุณควรได้รับการกำหนดค่าอย่างเหมาะสมเช่นการใช้แอปพลิเคชันในตัวMySQLiส่วนขยาย (ปรับปรุง MySQL แล้ว)

โปรดดูหน้าเอกสารอย่างเป็นทางการที่ลิงก์ไว้สำหรับรายการฟังก์ชันทั้งหมดที่มีในขณะที่เราจะอธิบายเฉพาะฟังก์ชันพื้นฐานด้านล่างนี้:

  1. วิธีรับสตริงการเชื่อมต่อสำหรับการเข้าถึง Node MySQL/MariaDB ของคุณ:

คัดลอกทุบตี

mysqli_connect('{host}', '{user}', '{password}', '{db_name}');

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

  • {เจ้าภาพ}- เชื่อมโยงไปยัง Node DB ของคุณโดยไม่มีส่วนโปรโตคอล
  • {ผู้ใช้}และ{รหัสผ่าน}- ข้อมูลรับรองผู้ดูแลระบบฐานข้อมูล (สำหรับการใช้งานจริงแนะนำให้สร้างบัญชีเฉพาะที่มีสิทธิ์ที่เหมาะสม)
  • {db_name}- ชื่อของฐานข้อมูลที่ต้องการ (เช่นฐานข้อมูลที่สร้างไว้ก่อนหน้านี้)mysqldbหนึ่ง)
  1. สำหรับการสลับไปยังฐานข้อมูลอื่นภายในเซิร์ฟเวอร์เดียวกันให้ใช้ฟังก์ชันถัดไป:

คัดลอกทุบตี

mysql_select_db('{connect}','{db_name}');

นี่.{เชื่อมต่อ}ควรแทนที่ด้วยสตริงการเชื่อมต่อที่ได้รับโดยใช้ที่อธิบายไว้ข้างต้นmysqli_connectการทำงาน.

  1. หากต้องการปิดการเชื่อมต่อกับฐานข้อมูลของคุณให้ดำเนินการดังต่อไปนี้:

คัดลอกทุบตี

mysqli_close( );

บันทึก:คุณต้องระบุฟังก์ชั่นที่จำเป็นในทุกๆ*.phpเพจที่ควรเชื่อมต่อกับฐานข้อมูล.

กำลังตรวจสอบการเชื่อมต่อ

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

คัดลอก PHP

<?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);
?>

บันทึก:อย่าลืมมาทดแทนกันนะครับ{เจ้าภาพ},{ผู้ใช้},{รหัสผ่าน}และ{db_name}ในสตริงการเชื่อมต่อที่มีค่าที่สอดคล้องกัน (ตามที่อธิบายไว้ในไฟล์การเชื่อมต่อกับฐานข้อมูลส่วน).

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

Image 44: MySQL database connected

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

และนี่คือตัวอย่างเกี่ยวกับวิธีการดำเนินการคำของ่ายๆไปยังฐานข้อมูลของคุณและส่งออกไปยังตาราง

สคริปต์ PHP ธรรมดาด้านล่างจะสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลของคุณ (อย่าลืมระบุชื่อโฮสต์และข้อมูลประจำตัวที่เหมาะสม) เชื่อมต่อกับค่าเริ่มต้นmysqlฐานข้อมูลที่มีอยู่ให้อ่านค่าจากhelp_หัวข้อตารางและแสดงในตารางที่สร้างขึ้นเอง

คัดลอก PHP

<?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>";
?>

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

Image 46: database connection example applicatiomยอดเยี่ยม! ตอนนี้คุณสามารถเชื่อมต่อแอปพลิเคชัน PHP ของคุณเข้ากับMySQLหรือมาเรียดีบีฐานข้อมูล

มีประโยชน์ที่จะรู้

แพลตฟอร์มนี้ยังช่วยให้คุณขยายฟังก์ชันการทำงานของเซิร์ฟเวอร์ MySQL/MariaDB ได้โดยทำตามคำแนะนำที่เหมาะสมในเอกสารประกอบของเรา: