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

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

RUK-COM PAAS / DATABASES

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

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

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

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

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

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

สร้าง Environment

  1. เข้าสู่ระบบแดชบอร์ดแพลตฟอร์ม

  2. สร้างEnvironment ด้วยPHPเซิร์ฟเวอร์แอปพลิเคชัน (เช่นอาปาเช่ PHP) และPostgreSQLฐานข้อมูล

Image 35: create php environment with postgresql3. ตรวจสอบกล่องจดหมายอีเมลของคุณเพื่อดูข้อความที่มีข้อมูลรับรองฐานข้อมูล (ล็อกอินและรหัสผ่าน)

Image 36: postgresql credentials emailตอนนี้คุณสามารถเข้าถึงฐานข้อมูลของคุณผ่านทางแผงควบคุมเว็บและเชื่อมต่อกับแอปพลิเคชัน PHP ของคุณ

กำหนดค่าการเชื่อมต่อฐานข้อมูล

  1. คลิกที่การกำหนดค่าปุ่มสำหรับคุณอาปาเช่เซิร์ฟเวอร์

Image 38: apache php config button2. นำทางไปยังฯลฯโฟลเดอร์และเปิดไฟล์php.iniไฟล์.

เพิ่มส่วนขยาย=pgsql.soเส้นเหมือนที่แสดงในภาพด้านล่าง

Image 39: apache php add pgsql module3.บันทึกการเปลี่ยนแปลงและรีสตาร์ท Nodeสำหรับเซิร์ฟเวอร์ Apache ของคุณ

Image 40: apache php restart nodes button4. มีสองหลักฟังก์ชันพีจีสำหรับการทำงานกับเซิร์ฟเวอร์ฐานข้อมูล:

  • การเปิดการเชื่อมต่อ PostgreSQL:

สำเนา

pg_connect("host={host} port={port} dbname={dbname} user={user} password={password}");

ที่ไหน:

  • {เจ้าภาพ}- โฮสต์เซิร์ฟเวอร์ PostgreSQL (เช่น URL การเข้าถึงไม่มี http://) ที่คุณได้รับทางอีเมลเป็นต้นnode.example.ruk-com.cloud
  • {ท่าเรือ}- พอร์ตเชื่อมต่อ (ค่าเริ่มต้นคือ5432)
  • {ชื่อดีบี}- ชื่อฐานข้อมูลของคุณ
  • {ผู้ใช้}- ชื่อบัญชีในการเข้าถึงฐานข้อมูลด้วย (เราจะใช้ค่าเริ่มต้นเวแบดมินหนึ่ง)
  • {รหัสผ่าน}- รหัสผ่านสำหรับผู้ใช้ที่เหมาะสม
  • ปิดการเชื่อมต่อ PostgreSQL:pg_close()
  1. คุณต้องเขียนฟังก์ชันที่จำเป็นในทุกๆ*.phpเพจที่ควรเชื่อมต่อกับฐานข้อมูล

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

  • ตรวจสอบการเชื่อมต่อโดยใช้รหัสนี้:

คัดลอก PHP

<?php
$dbconn = pg_connect("host=node.example.ruk-com.cloud port=5432 dbname=postgres user=webadmin password=passw0rd");
//connect to a database named "postgres" on the host "host" with a username and password
if (!$dbconn){
echo "<center><h1>Doesn't work =(</h1></center>";
}else
 echo "<center><h1>Good connection</h1></center>";
pg_close($dbconn);
?>
  • ดำเนินการร้องขออย่างง่ายและส่งออกลงในตาราง:

คัดลอก PHP

<?php
$conn = pg_connect("host=node.example.ruk-com.cloud port=5432 dbname=postgres user=webadmin password=passw0rd");
if (!$conn) {
 echo "An error occurred.\n";
 exit;
}
$result = pg_query($conn, "SELECT * FROM test_table");
if (!$result) {
 echo "An error occurred.\n";
 exit;
}
while ($row = pg_fetch_row($result)) {
 echo "value1: $row[0]  value2: $row[1]";
 echo "<br />\n";
}
?>

คุณสามารถใช้ตัวอย่างที่อธิบายไว้ข้างต้นเพื่อสร้างแอปพลิเคชัน PHP ของคุณเองซึ่งใช้การเชื่อมต่อกับPostgreSQLฐานข้อมูล