เพิ่มความสะดวก การ insert update delete ข้อมูล ของ mysql ด้วย php function
เขียนเมื่อ 13 ปีก่อน โดย Ninenik Narkdeemysql php
คำสั่ง การ กำหนด รูปแบบ ตัวอย่าง เทคนิค ลูกเล่น การประยุกต์ การใช้งาน เกี่ยวกับ mysql php
ลองดูที่ใหม่กว่า https://www.ninenik.com/forum_view_2398_1.html#comment_5574 เป็นแนวทางแทน
ไปที่ Copy
สำหรับคนที่ต้องการ เพิ่มความสะดวกในการใช้งานคำสั่ง 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']) ?>
เพิ่มเติมเนื้อหา ครั้งที่ 1 วันที่ 27-06-2017 ( เนื้อหา [เพิ่มเติมเนื้อหา ครั้งที่ 1] นี้ไม่อัพเดท ไม่เหมาะนำไปใช้งานแล้ว)
เพิ่มเติมเนื้อหา ครั้งที่ 2 วันที่ 14-02-2020

เนื้อหาที่เกี่ยวข้อง
-
27 Aug2014สร้าง php function ใช้งาน mysqli เพิ่ม ลบ แก้ไข แสดง ข้อมูล อ่าน 36,876
โค้ด php ที่จะแนะนำต่อไปนี้ เป็น function ที่สร้างขึ้นมาเพื่อ ให้การใช้งาน