เพิ่มความสะดวก การ insert update delete ข้อมูล ของ mysql ด้วย php function
16 September 2010สำหรับคนที่ต้องการ เพิ่มความสะดวกในการใช้งานคำสั่ง sql ที่ใช้บ่อย เช่น การ insert update หรือ
delete ข้อมูล มีเนื้อหาในการลดขั้นตอนและความยุ่งยาก ในการใช้คำสั่งเหล่านี้ สามารถเข้าไปอ่าน และศึกษาวิธีการใช้งานได้จาก เว็บไซต์ต้นฉบับที่
http://www.jdmweb.com/resources/favmysql ภาษาอังกฤษ
และถ้าหากต้องการความสะดวกที่มากกว่า ดาวน์โหลดไฟล์ พร้อมปรับใช้งาน ได้ที่
http://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'])
?>
บทความคนเข้าอ่านวันนี้
04 Jun 09 สร้างเมนูย่อย ให้กับข้อความ เมื่อนำเม๊าท์ไปชี้ mouseover ด้วย css และ jquery อย่างง่าย อ่าน 7825 25 Sep 08 มารู้จัก effect ของ jquery อย่างง่าย ตอนที่ 1 อ่าน 6823 25 Sep 08 การกำหนด selectors ด้วย jQuery เกี่ยวกับ form อ่าน 4760 26 Mar 09 ฟังก์ชัน php แบ่งหน้าแต่งด้วย css อ่าน 6827 01 Nov 10 ประยุกต์ ฟังก์ชัน animate ใน jQuery เลื่อน scroll หน้าเพจ อ่าน 3147 18 Mar 09 สร้างเครื่องคิดเลขอย่างง่ายด้วย CSS และ jQuery อ่าน 2307 10 Oct 10 การใช้งาน stream.publish ของ facebook Old REST API ด้วย php sdk อ่าน 2951 28 Oct 10 เริ่มต้นใช้งาน jquery ui autocomplete อย่างง่าย อ่าน 5498 11 Feb 11 แนะนำ การใช้งาน jQuery quicksearch plugin อ่าน 3861 25 Sep 08 กรอกข้อมูลได้เฉพาะตัวเลข อ่าน 4165 25 Sep 08 การกำหนด selectors ด้วย jQuery แบบลำดับขั้น ตอนที่ 1 อ่าน 4087 19 Apr 10 สอน jQuery เพิ่มรูปภาพ ให้ตัวเลือก ใน listbox อ่าน 5215 03 Aug 11 ใช้งาน google chart ตัวใหม่สร้าง poll อย่างง่าย อ่าน 2180 31 Jul 10 javascript เรียกฟังก์ชัน ใน parent จาก iframe อ่าน 3374 20 Mar 11 กำหนด รายละเอียด การใช้งาน facebook login button เพิ่มเติม อ่าน 2602 26 Jan 12 แสดง icons กำหนดรูปเอง ให้จุดเริ่มเต้น และสิ้นสุดของเส้นทาง ใน google map อย่างง่าย อ่าน 1802 14 Sep 10 การดึงข้อมูล จากฐานข้อมูล สร้าง xml ไฟล์ ด้วย php อ่าน 5484 27 Nov 09 แก้ปัญหาความกว้าง option ของ select tag ใน ie ด้วย jQuery และ css อย่างง่าย อ่าน 3023 14 Feb 09 ข้อแตกต่างระหว่าง mysql_pconnect กับ mysql_connect อ่าน 3308 24 Sep 10 ประยุกต์ facebox ของ jQuery แทนการใช้ mootools facebox มาใช้งาน อ่าน 4103
