สำหรับคนที่ต้องการ เพิ่มความสะดวกในการใช้งานคำสั่ง sql ที่ใช้บ่อย เช่น การ insert update หรือ
delete ข้อมูล มีเนื้อหาในการลดขั้นตอนและความยุ่งยาก ในการใช้คำสั่งเหล่านี้ สามารถเข้าไปอ่าน และศึกษาวิธีการใช้งานได้จาก เว็บไซต์ต้นฉบับที่
http://www.jdmweb.com/resources/favmysql ภาษาอังกฤษ
และถ้าหากต้องการความสะดวกที่มากกว่า ดาวน์โหลดไฟล์ พร้อมปรับใช้งาน ได้ที่
https://www.ninenik.com/download/db_connect.rar
หลังจากดาวน์โหลดแล้วให้แตกไฟล์ และก็อบปี้ไฟล์ db_connect.php ไว้ใช้งาน
ในไฟล์ข้างต้นประกอบด้วย ฟังก์ชั่นต่างๆ ให้ปรับแก้ ข้อมูลการเชื่อมต่อกับฐานข้อมูล ในฟังก์ชัน
connect() ในตำแหน่งดังโค้ดด้านล่าง
// ฟังก์ชันสำหรับเชื่อมต่อกับฐานข้อมูล function connect() { // เริ่มต้นส่วนกำหนดการเชิ่อมต่อฐานข้อมูล // $HOST="localhost"; // ชื่อ server หรือ domain name ปกติใช้ localhost $PORT=""; // กำหนดหรือไม่ก็ได้ $DB_USER="root"; // ชื้อผู้ใช้ $DB_PWD="test"; // รหัสผ่าน $DB_NAME="test"; // ชื่อฐานข้อมูล // สิ้นสุุดส่วนกำหนดการเชิ่อมต่อฐานข้อมูล // $DB_HOST=(!empty($PORT)) ? $HOST.":".$PORT : $HOST; if(@mysql_connect($DB_HOST,$DB_USER,$DB_PWD)){ $conServ=@mysql_select_db($DB_NAME) or die("SQL Error: <br>".mysql_error()); }else{ die("SQL Error: <br>".mysql_error()); } }
หลังจากกำหนดค่าเรียบร้อยแล้ว เราจะได้ไฟล์ db_connect.php สำหรับใช้งาน
โดยในไฟล์ db_connect.php ประกอบไปด้วยฟังก์ชัน
// ฟังก์ชันสำหรับเชื่อมต่อกับฐานข้อมูล
function connect()
// ฟังก์ชันสำหรับคิวรี่คำสั่ง sql
function query($sql)
// ฟังก์ชัน select ข้อมูลในฐานข้อมูลมาแสดง
function select($sql)
// ฟังก์ชันสำหรับการ insert ข้อมูล
function insert($table,$data)
// ฟังก์ชันสำหรับการ update ข้อมูล
function update($table,$data,$where)
// ฟังก์ชันสำหรับการ delete ข้อมูล
function delete($table, $where)
// ฟังก์ชันสำหรับแสดงรายการฟิลด์ในตาราง
function listfield($table)
ตัวอย่างการใช้งาน ฟังก์ชัน query() สำหรับ set character set ให้กับฐานข้อมูลที่ดึงมาแสดง
<?php include("db_connect.php"); // incude ครั้งเดียวในไฟล์ที่เรียกใช้งาน connect(); // เชื่อมต่อกับฐานข้อมูล $sql="SET CHARACTER SET UTF8"; query($sql); ?>
ตัวอย่างการใช้งานคำสั่ง select() สำหรับดึงข้อมูลมาแสดง ใช้ได้ทั้งดึงข้อมูลมาแค่ รายการเดียว หรือวนลูปแสดงข้อมูล
<?php include("db_connect.php"); // incude ครั้งเดียวในไฟล์ที่เรียกใช้งาน connect(); // เชื่อมต่อกับฐานข้อมูล $sql="SELECT * FROM province_tmp ORDER BY province_id DESC LIMIT 2"; $qr=select($sql); // select ข้อมูลในฐานข้อมูลมาแสดง $total=count($qr); // จำนวนรายการทั้งหมด ที่ select $i=0; // จำเป็นต้องกำหนด while($i<count($qr)) // วนลูปแสดงข้อมูล { $rs=$qr[$i]; // จำเป็นต้องกำหนด echo $rs['province_id']."<br>"; echo $rs['province_name']."<br>"; echo $rs['province_lat']."<br>"; echo $rs['province_lon']."<br><hr>"; $i++; // จำเป็นต้องกำหนด } ?>
<?php include("db_connect.php"); // incude ครั้งเดียวในไฟล์ที่เรียกใช้งาน connect(); // เชื่อมต่อกับฐานข้อมูล $sql="SELECT * FROM province_tmp ORDER BY province_id DESC LIMIT 2"; $qr=select($sql); // select ข้อมูลในฐานข้อมูลมาแสดง กรณีดึงมาแค่รายการแรกรายการเดียว $rs=$qr[0]; // จำเป็นต้องกำหนด echo $rs['province_id']."<br>"; echo $rs['province_name']."<br>"; echo $rs['province_lat']."<br>"; echo $rs['province_lon']."<br><hr>"; ?>
ตัวอย่างการใช้งาน ฟังก์ชัน listfield() สำหรับแสดงฃื่อฟิลด์ของตารางที่ต้องการ ส่วนนี้เป็นฟังก์ชัน
ที่เพิ่มเติมจากต้นฉบับ สร้างตัวแปร array ไว้ใช้งานกับ ฟังก์ชัน insert และ update
<?php include("db_connect.php"); // incude ครั้งเดียวในไฟล์ที่เรียกใช้งาน connect(); // เชื่อมต่อกับฐานข้อมูล listfield("province_tmp"); // province_tmp คือชื่อตารางที่ต้องการ แสดงชื่อฟิลด์ // เมื่อได้ค่าที่ต้องการแล้วให้ comment คำสั่งนี้ไว้ // listfield("province_tmp"); ?>
เมื่อเราเรียกใช้คำสั่งนี้จะได้ echo รูปแบบข้อความต่อไปนี้
$data=array( "province_id"=>"value0", "province_name"=>"value1", "province_lat"=>"value2", "province_lon"=>"value3", "province_zoom"=>"value4", );
เราสามารถก็อบปี้รูปแบบนี้ไปใช้ในฟังก์ชัน insert และ update เมื่อได้ค่าที่ต้องการเราก็ปิดฟังก์นี้ไป
ตัวอย่างการใช้งาน ฟังก์ชัน insert() สำหรับเพิ่มข้อมูลในฐานข้อมูล
<?php include("db_connect.php"); // incude ครั้งเดียวในไฟล์ที่เรียกใช้งาน connect(); // เชื่อมต่อกับฐานข้อมูล $data = array( "province_name"=>$_POST['test'], "province_lat"=>"10.0015414", "province_lon"=>time(), ); // insert ข้อมูลลงในตาราง province_tmp โดยฃื่อฟิลด์ และค่าตามตัวแปร array ชื่อ $data insert("province_tmp",$data) // province_tmp คือชื่อตาราง ?>
ตัวอย่างการใช้งาน ฟังก์ชัน update() สำหรับอัพเดทข้อมูลในฐานข้อมูล
<?php include("db_connect.php"); // incude ครั้งเดียวในไฟล์ที่เรียกใช้งาน connect(); // เชื่อมต่อกับฐานข้อมูล $data = array( "province_name"=>"update value1", "province_lat"=>"update value2", "province_lon"=>"update value3", ); // update ข้อมูลในตาราง province_tmp โดยฃื่อฟิลด์ และค่าตามตัวแปร array ชื่อ $data // เงื่อนไขคือ province_id=77 update("province_tmp",$data,"province_id=77") //update("province_tmp",$data,"province_id=".$_POST['id']) ?>
ตัวอย่างการใช้งาน ฟังก์ชัน delete() สำหรับลบ ข้อมูลในฐานข้อมูล
<?php include("db_connect.php"); // incude ครั้งเดียวในไฟล์ที่เรียกใช้งาน connect(); // เชื่อมต่อกับฐานข้อมูล // delete ข้อมูลในตาราง province_tmp // เงื่อนไขคือ province_id=77 delete("province_tmp","province_id=77") // delete("province_tmp","province_id=".$_POST['id']) ?>