การจัดการในส่วนของฐานข้อมูล(Database Integration)

การจัดการในส่วนของฐานข้อมูล เป็นเรื่องที่ง่ายมาก มีตัวแปร global 3 ตัวที่ใช้เกี่ยวกับฐานข้อมูลของ PHP-Nuke ได้แก่: $db, $prefix และ $user_prefix.

เมื่อเริ่มต้นการสืบค้นข้อมูล(query) จากฐานข้อมูล คุณจะต้องใช้ตัวแปร $db ตามด้วยประเภทของการสืบค้น

ประเภทของการสืบค้น(query) มีดังนี้:
sql_queryคำสั่ง SQL ปกติที่ใช้ในการสืบค้นข้อมูล ได้แก่ Selects, Inserts, Updates, Detetes และการเปลี่ยนแปลงโครงสร้างของตาราง(table) / ฐานข้อมูล(database)
sql_numrowsใช้ในการนับจำนวนของแถว ที่คืนกลับมาจากการสืบค้น
sql_fetchrowสร้าง array ของค่า ซึ่งเป็นผลลัพธ์จากการสืบค้น


ดังนั้นโดยทั่วไปการสืบค้นข้อมูลในฐานข้อมูล จะมีหน้าตาเป็นแบบนี้:

$sql = "SELECT * FROM ".$prefix."_random_table WHERE id=1";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);


เหตุผลที่ใส่เป็น ".$prefix." แทนที่จะเป็น nuke เพราะว่าไม่ใช่ทุกคนที่ใช้ nuke เป็นคำนำหน้า(prefix) ของฐานข้อมูล(ตาราง) ดังนั้นจึงควรใส่เป็น ".$prefix." โดยคำนำหน้า(prefix) จะถูกกำหนดไว้ในไฟล์ config.php

บางครั้ง $prefix อาจถูกแทนด้วย $user_prefix ถ้าการสืบค้นนั้นมีเป้าหมายไปยังตารางสมาชิก(users) ของฐานข้อมูล เพราะว่าบางเว็บไซต์อาจมีการใช้งานส่วนของสมาชิกร่วมกัน(เพื่อสมาชิกจะได้ไม่ต้องสมัครหลายครั้ง) แต่ใช้คำนำหน้า(prefixes) ที่ต่างกัน เพื่อต้องการแบ่งแยกข้อมูลของแต่ละเว็บไซต์ออกจากกัน