คู่มือ PHP Connection สำหรับ Database
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
MySQL,มาเรียดีบี, และเพอร์โคนาเป็น Database โอเพ่นซอร์สที่ได้รับความนิยมอย่างสูงซึ่งนักพัฒนาทั่วโลกใช้ทำตามคำแนะนำด้านล่างเพื่อเรียนรู้วิธีเชื่อมต่อ Application PHP ของคุณที่ Host ภายใน Platform กับหนึ่งใน Server DB เหล่านี้:
การสร้าง Environment
- ลงชื่อเข้าใช้บัญชี PaaS ของคุณและสร้าง EnvironmentกับMySQLหรือมาเรียดีบีServerDatabase (ทั้งสองมีอยู่ในSQLส่วนตัวช่วยสร้าง)
เพื่อเป็นตัวอย่างการเชื่อมต่อเราได้เพิ่มไว้อาปาเช่ PHPApplicationServer
- หลังจากการสร้าง Environment คุณจะได้รับอีเมลพร้อมรายละเอียดการดูแลระบบ MySQL (หรือ MariaDB) และการเชื่อมต่อ:
3. กลับไปที่ Dashboard ของคุณแล้วคลิกเปิดใน Browserปุ่มสำหรับ Node Database ที่เหมาะสม (ทั้ง MySQL หรือ MariaDB)
ลงชื่อเข้าใช้แผงผู้ดูแลระบบที่เปิดอยู่โดยใช้ข้อมูลประจำตัวที่คุณได้รับในอีเมลที่กล่าวถึงข้างต้น
- ไปที่Databaseแท็บและสร้างDatabase ใหม่ (เช่นmysqldb).
ตอนนี้คุณสามารถDeployApplication ของคุณ (อย่างใดอย่างหนึ่งจากคลังเก็บเอกสารสำคัญหรือGit Repository/SVN) ไปยัง Environment ที่สร้างขึ้น
การเชื่อมต่อกับ Database
เมื่อโครงการของคุณ Deploy สำเร็จแล้วคุณจะต้องเชื่อมต่อกับ Database ของคุณด้วยเหตุนี้ Application ของคุณควรได้รับการกำหนดค่าอย่างเหมาะสมเช่นการใช้ Application ในตัวMySQLiส่วนขยาย (ปรับปรุง MySQL แล้ว)
โปรดดูหน้าเอกสารอย่างเป็นทางการที่ลิงก์ไว้สำหรับรายการฟังก์ชันทั้งหมดที่มีในขณะที่เราจะอธิบายเฉพาะฟังก์ชันพื้นฐานด้านล่างนี้:
- วิธีรับสตริงการเชื่อมต่อสำหรับการเข้าถึง Node MySQL/MariaDB ของคุณ:
คัดลอกทุบตี
mysqli_connect('{host}', '{user}', '{password}', '{db_name}');
ตัวยึดตำแหน่งที่เหมาะสมควรถูกแทนที่ด้วยข้อมูลการเชื่อมต่อของคุณจาก Node MySQL หรือ MariaDB:
- {เจ้าภาพ}- เชื่อมโยงไปยัง Node DB ของคุณโดยไม่มีส่วน Protocol
- {ผู้ใช้}และ{รหัสผ่าน}- ข้อมูลรับรองผู้ดูแลระบบ Database (สำหรับการใช้งานจริงแนะนำให้สร้างบัญชีเฉพาะที่มีสิทธิ์ที่เหมาะสม)
- {db_name}- ชื่อของ Database ที่ต้องการ (เช่น Database ที่สร้างไว้ก่อนหน้านี้)mysqldbหนึ่ง)
- สำหรับการสลับไปยัง Database อื่นภายใน Server เดียวกันให้ใช้ฟังก์ชันถัดไป:
คัดลอกทุบตี
mysql_select_db('{connect}','{db_name}');
นี่.{เชื่อมต่อ}ควรแทนที่ด้วยสตริงการเชื่อมต่อที่ได้รับโดยใช้ที่อธิบายไว้ข้างต้นmysqli_connectการทำงาน.
- หากต้องการปิดการเชื่อมต่อกับ Database ของคุณให้ดำเนินการดังต่อไปนี้:
คัดลอกทุบตี
mysqli_close( );
บันทึก:คุณต้องระบุฟังก์ชั่นที่จำเป็นในทุกๆ*.phpเพจที่ควรเชื่อมต่อกับ Database.
กำลังตรวจสอบการเชื่อมต่อ
เพื่อให้แน่ใจว่าทุกอย่างทำงานได้ดีคุณสามารถตรวจสอบการเชื่อมต่อโดยใช้รหัสนี้:
คัดลอก 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}ในสตริงการเชื่อมต่อที่มีค่าที่สอดคล้องกัน (ตามที่อธิบายไว้ในไฟล์การเชื่อมต่อกับ Databaseส่วน).
หากทุกอย่างเรียบร้อยดีคุณจะได้รับข้อความต่อไปนี้เมื่อเปิดหน้านี้ใน Browser
ดำเนินการคำของ่ายๆ
และนี่คือตัวอย่างเกี่ยวกับวิธีการดำเนินการคำของ่ายๆไปยัง Database ของคุณและส่งออกไปยังตาราง
Script PHP ธรรมดาด้านล่างจะสร้างการเชื่อมต่อกับ ServerDatabase ของคุณ (อย่าลืมระบุชื่อ Host และข้อมูลประจำตัวที่เหมาะสม) เชื่อมต่อกับค่าเริ่มต้นmysqlDatabase ที่มีอยู่ให้อ่านค่าจาก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 ที่มีอยู่ทั้งหมดพร้อมลิงก์ไปยังคำแนะนำในการใช้งาน
ยอดเยี่ยม! ตอนนี้คุณสามารถเชื่อมต่อ Application PHP ของคุณเข้ากับMySQLหรือมาเรียดีบีDatabase
มีประโยชน์ที่จะรู้
Platform นี้ยังช่วยให้คุณขยายฟังก์ชันการทำงานของ Server MySQL/MariaDB ได้โดยทำตามคำแนะนำที่เหมาะสมในเอกสารประกอบของเรา:
- ตั้งค่าประเภทการจำลอง Database ที่ต้องการ -ประถมศึกษามัธยมศึกษาหรือประถมศึกษาประถมศึกษา- เพื่อให้ได้ประสิทธิภาพ Database ที่เพิ่มขึ้นและการป้องกันข้อมูลสูญหาย
- ปรับการกำหนดการสำรองข้อมูลเพื่อรับรองความปลอดภัยของข้อมูลภายใน Database ของคุณในกรณีที่ Server ล้มเหลวโดยไม่คาดคิด
- ดูการเข้าถึงระยะไกลคำแนะนำและเรียนรู้วิธีการเข้าถึง Database ของคุณจากระยะไกลผ่าน Client MySQL บนเดสก์ท็อปที่ต้องการ
- ใช้การนำเข้า/ส่งออกไฟล์ดัมพ์คำแนะนำเพื่อค้นหาวิธีสำรองและกู้คืนข้อมูลของคุณจากดัมพ์ที่สร้างไว้ก่อนหน้านี้ด้วยตนเอง

