คู่มือ PHP Connection to PostgreSQL สำหรับ Database
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
ทำตามคำแนะนำด้านล่างเพื่อเรียนรู้วิธีเชื่อมต่อ Application PHP ของคุณที่ Host ภายใน Platform กับ ServerDatabase PostgreSQL:
สร้าง Environment
-
เข้าสู่ระบบ DashboardPlatform
-
สร้างEnvironment ด้วยPHPApplication Server (เช่นอาปาเช่ PHP) และPostgreSQLDatabase
3. ตรวจสอบกล่องจดหมายอีเมลของคุณเพื่อดูข้อความที่มีข้อมูลรับรอง Database (ล็อกอินและรหัสผ่าน)
ตอนนี้คุณสามารถเข้าถึง Database ของคุณผ่านทางแผงควบคุมเว็บและเชื่อมต่อกับ Application PHP ของคุณ
กำหนดค่าการเชื่อมต่อ Database
- คลิกที่การกำหนดค่าปุ่มสำหรับคุณอาปาเช่Server
2. นำทางไปยังฯลฯโฟลเดอร์และเปิดไฟล์php.iniไฟล์.
เพิ่มส่วนขยาย=pgsql.soเส้นเหมือนที่แสดงในภาพด้านล่าง
3.บันทึกการเปลี่ยนแปลงและRestart Nodeสำหรับ Server Apache ของคุณ
4. มีสองหลักฟังก์ชันพีจีสำหรับการทำงานกับ ServerDatabase:
- การเปิดการเชื่อมต่อ PostgreSQL:
สำเนา
pg_connect("host={host} port={port} dbname={dbname} user={user} password={password}");
ที่ไหน:
- {เจ้าภาพ}- HostServer PostgreSQL (เช่น URL การเข้าถึงไม่มี http://) ที่คุณได้รับทางอีเมลเป็นต้นnode.example.ruk-com.cloud
- {ท่าเรือ}- Port เชื่อมต่อ (ค่าเริ่มต้นคือ5432)
- {ชื่อดีบี}- ชื่อ Database ของคุณ
- {ผู้ใช้}- ชื่อบัญชีในการเข้าถึง Database ด้วย (เราจะใช้ค่าเริ่มต้นเวแบดมินหนึ่ง)
- {รหัสผ่าน}- รหัสผ่านสำหรับผู้ใช้ที่เหมาะสม
- ปิดการเชื่อมต่อ PostgreSQL:pg_close()
- คุณต้องเขียนฟังก์ชันที่จำเป็นในทุกๆ*.phpเพจที่ควรเชื่อมต่อกับ Database
ตรวจสอบการเชื่อมต่อ
- ตรวจสอบการเชื่อมต่อโดยใช้รหัสนี้:
คัดลอก 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";
}
?>
คุณสามารถใช้ตัวอย่างที่อธิบายไว้ข้างต้นเพื่อสร้าง Application PHP ของคุณเองซึ่งใช้การเชื่อมต่อกับPostgreSQLDatabase
