รวมคำสั่ง MySQL ที่ใช้งานบ่อยๆสำหรับ PHP
2010-07-02 Games 77,1132022-04-08 Games
2022-04-08 ข้อมูลอัพเดตปี 2022 สำหรับ PHP version >= 5.0.0
ᐅ การใช้งาน Super fast PHP MySQL Database Class
ข้อมูลเก่า
ติดต่อ MySQL
<? $host = "localhost" ; $username = "xxx" ; // ชื่อผู้ใช้ในการติดต่อกับฐานข้อมูล $password = "xxx" ; // password ในการเชื่อมต่อกับฐานข้อมูล $dbname = "xxx" ; // ชื่อฐานข้อมูล $c = mysql_connect($host,$username,$password); // ติดต่อฐานข้อมูล if (!$c){ echo "<h3>ERROR : ไม่สามารถติดต่อฐานข้อมูลได้</h3>"; // ไว้แสดง error exit(); } mysql_query("SET NAMES UTF8"); // สำหรับการติดต่อฐานข้อมูลแบบ UTF8 mysql_select_db($dbname,$c); // สำหรับเลือกชื่อฐานข้อมูลในการติดต่อไว้เลย ?>
การสร้างฐานข้อมูล
$c= mysql_connect("localhost","username","password"); mysql_create_db("dbname",$c);
การลบฐานข้อมูล
$c = mysql_connect("localhost","username","password"); mysql_drop_db("dbname",$c);
การคิวรี่ฐานข้อมูลในกรณีที่ได้มีการเลือกฐานข้อมูลไว้แล้ว
$query = "SELECT * from table_name"; // เครื่องหมาย * เป็นการเลือกข้อมูลทั้งหมด; mysql_query($query);
สำหรับกรณีที่ไม่ได้มีการเลือกฐานข้อมูลไว้หรือต้องการเลือกฐานข้อมูลอันอื่น
$new_dbname = "xxx"; // ชื่อฐานข้อมูลที่ต้องการติดต่อ $query = "SELECT field1,field2 from table_name"; mysql_db_query($new_dbname,$query);
การยกเลิกการเชื่อมต่อฐานข้อมูล
$c = mysql_connect("localhost","username","password"); ... ... ... mysql_close($c);
คำสั่งในการเลือกข้อมูลโดยใส่เงื่อนไขแบบต่างๆ
การเลือกข้อมูลโดยเจาะจงค่าของ Field Name
select * from table_name where field_name="xxx"
การเลือกข้อมูลโดยเจาะจงค่าของ Field Name แบบใส่เงื่อนไข
select * from table_name where field_name1="xxx" and field_name2="yyy"
การเลือกข้อมูลโดยกำหนดค่าของ Field Name และเช็คค่าเทียบกับตัวแปร
$data = "'xxx','yyy'"; $query = "select * from table_name where field_name in($data);"
การดึงข้อมูลเฉพาะ Field ที่ต้องการ
select field_name1,field_name2 from table_name
การดึงข้อมูลโดยกำหนดจำนวนที่ต้องการ
select * from table_name limit 0,1
คำอธิบาย limit 0,1
0 หมายถึง ให้เริ่มแสดงจาก record ที่ 0 ( record แรก )
1 หมายถึง ให้แสดงเป็นจำนวน 1 record
หรืออธิบายเพิ่ม 1 หมายถึงนับว่าจะเอาจำนวนกี่เรคคอร์ด จาก 0
เช่น limit 2,2 หมาย ความว่าเริ่มเอาข้อมูลตั้งแต่เรคคอร์ดที่ 2 เป็นจำนวน 2 เรคคอร์ด ก็คือจะได้ข้อมูลในเรคคอร์ดที่ 2-3 นั่นเอง
การเรียงลำดับข้อมูล
select * from table_name order by field_name desc
desc เป็นการเรียงลำดับจากมากไปหาน้อย
asc เป็นการเรียงลำดับจากน้อยไปหามาก
การเพิ่มข้อมูล
insert into table_name (field_name1, field_name2) values ('$data1','$data2')
การลบข้อมูล
delete from table_name where field_name='$variable'
การอัพเดตข้อมูล
update table_name set field_name1='$data1', field_name2='$data2'
การค้นหาข้อมูล
SELECT * FROM table_name WHERE field_search LIKE '$search'
เมื่อ field_search = ฟิลด์ที่ต้องการค้นหา
$search = คำที่ต้องการค้นหา
LIKE ‘%$search’ แปลว่า ลงท้ายด้วย $search
LIKE ‘$search%’ แปลว่า ขึ้นต้นด้วย $search
LIKE ‘%$search%’ แปลว่า มีคำว่า $search (ช้าสุด)
คำสั่งคัดลอกข้อมูล จาก Filed นึง ไปใส่อีก Filed นึง
UPDATE table_name SET FieldName1 = FieldName2
ใช้ข้อมูลของ Primary Key มาอัพเดตข้อมูลอีก Field แบบเติมข้อความต่อท้าย
UPDATE table_name SET field_name=CONCAT(pk_field_name,'xxx')
การนับจำนวน record ของข้อมูล
$sql = mysql_query("SELECT id FROM table_name"); $records = mysql_num_rows($sql);
การแสดงผลข้อมูลที่ได้จากการคิวรี่
ดึงข้อมูลแบบ cell เดียว
$query = "SELECT filed_name1 FROM table_name where filed_name2='xxx'"; $rs = mysql_query($query); $cell_data = mysql_result($rs,0,0);
แบบใช้ mysql_fetch_array( )
$sql ="select * from table_name"; $result = mysql_db_query($dbname,$sql); while($rs=mysql_fetch_array($result)) { $variable1 = $rs["filed_name1"]; $variable2 = $rs["filed_name2"]; $variable3 = $rs["filed_name3"]; echo $variable1; echo $variable2; echo $variable3; }
แบบใช้ mysql_fetch_assoc( )
$sql ="select * from table_name"; $result = mysql_db_query($dbname,$sql); while($rs=mysql_fetch_assoc($result)) { $variable1 = $rs["filed_name1"]; $variable2 = $rs["filed_name2"]; $variable3 = $rs["filed_name3"]; echo $variable1; echo $variable2; echo $variable3; }
ทั้ง 2 คำสั่งนี้มีความแตกต่างตรงค่่าใน Array ที่ถูกเก็บไว้ โดยที่ mysql_fetch_assoc( ) จะทำให้ประหยัด memory มากกว่า
การคืน memory จากการ query ให้กับระบบ
$sql ="select * from table_name"; $result = mysql_db_query($dbname,$sql); ... ... ... mysql_free_result($result);
แหล่งข้อมูลอ้างอิง
1. cmssociety.com
2. memo8.com
3. sixhead.com
4. narisa.com
5. stepcoding.com
PHP ฟังก์ชันในการดึงข้อมูล (แสดงข้อมูล)
แก้ไขล่าสุดเมื่อ 2013-04-11 23:44:27
คำสั่ง MySQL, PHP, MySQL | PHP