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