• หน้าแรก
  • บทความเกี่ยวกับการช๊อปปิ้ง
  • คลิปวิดีโอ
  • ทีวีออนไลน์
  • รวมเกม เกมส์มากมาย
  • แบ่งปันความรู้
  • สารบัญเว็บไซต์
  • โลกใบเล็กของเราทุกคน
  • คุยสด แชท เว็บบอร์ด
  • ติดต่อเรา

PHP

รวมคำสั่ง MySQL ที่ใช้งานบ่อยๆสำหรับ PHP ( 02 กรกฎาคม 2553 )


ติดต่อ 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

Tag :: คำสั่ง MySQL, PHP MySQL
เข้าชมแล้ว :: 60293 ครั้ง | กลับหน้าหลัก