คู่มือ PHP Connection to PostgreSQL สำหรับ ฐานข้อมูล
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
ทำตามคำแนะนำด้านล่างเพื่อเรียนรู้วิธีเชื่อมต่อแอปพลิเคชัน PHP ของคุณที่โฮสต์ภายในแพลตฟอร์มกับเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL:
สร้าง Environment
-
เข้าสู่ระบบแดชบอร์ดแพลตฟอร์ม
-
สร้างEnvironment ด้วยPHPเซิร์ฟเวอร์แอปพลิเคชัน (เช่นอาปาเช่ PHP) และPostgreSQLฐานข้อมูล
3. ตรวจสอบกล่องจดหมายอีเมลของคุณเพื่อดูข้อความที่มีข้อมูลรับรองฐานข้อมูล (ล็อกอินและรหัสผ่าน)
ตอนนี้คุณสามารถเข้าถึงฐานข้อมูลของคุณผ่านทางแผงควบคุมเว็บและเชื่อมต่อกับแอปพลิเคชัน PHP ของคุณ
กำหนดค่าการเชื่อมต่อฐานข้อมูล
- คลิกที่การกำหนดค่าปุ่มสำหรับคุณอาปาเช่เซิร์ฟเวอร์
2. นำทางไปยังฯลฯโฟลเดอร์และเปิดไฟล์php.iniไฟล์.
เพิ่มส่วนขยาย=pgsql.soเส้นเหมือนที่แสดงในภาพด้านล่าง
3.บันทึกการเปลี่ยนแปลงและรีสตาร์ท Nodeสำหรับเซิร์ฟเวอร์ Apache ของคุณ
4. มีสองหลักฟังก์ชันพีจีสำหรับการทำงานกับเซิร์ฟเวอร์ฐานข้อมูล:
- การเปิดการเชื่อมต่อ 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()
- คุณต้องเขียนฟังก์ชันที่จำเป็นในทุกๆ*.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ฐานข้อมูล