Welcome

Innovation distinguishes between a leader and a follower.

" นวัตกรรมแยกผู้นำกับผู้ตามออกจากกัน " Steve Jobs


ติดต่อ MySQL
01<?
02$host "localhost" ;
03$username "xxx" // ชื่อผู้ใช้ในการติดต่อกับฐานข้อมูล
04$password "xxx" // password ในการเชื่อมต่อกับฐานข้อมูล
05$dbname "xxx" ;  // ชื่อฐานข้อมูล
06
07$c = mysql_connect($host,$username,$password); // ติดต่อฐานข้อมูล
08
09if (!$c){
10    echo "<h3>ERROR : ไม่สามารถติดต่อฐานข้อมูลได้</h3>"// ไว้แสดง error
11    exit();
12}
13mysql_query("SET NAMES UTF8"); // สำหรับการติดต่อฐานข้อมูลแบบ UTF8
14mysql_select_db($dbname,$c); // สำหรับเลือกชื่อฐานข้อมูลในการติดต่อไว้เลย
15?>

การสร้างฐานข้อมูล
1$c= mysql_connect("localhost","username","password");
2mysql_create_db("dbname",$c);

การลบฐานข้อมูล
1$c = mysql_connect("localhost","username","password");
2mysql_drop_db("dbname",$c);

การคิวรี่ฐานข้อมูลในกรณีที่ได้มีการเลือกฐานข้อมูลไว้แล้ว
1$query "SELECT * from table_name"// เครื่องหมาย * เป็นการเลือกข้อมูลทั้งหมด;
2mysql_query($query);

สำหรับกรณีที่ไม่ได้มีการเลือกฐานข้อมูลไว้หรือต้องการเลือกฐานข้อมูลอันอื่น
1$new_dbname "xxx"// ชื่อฐานข้อมูลที่ต้องการติดต่อ
2$query "SELECT field1,field2 from table_name";
3mysql_db_query($new_dbname,$query);

การยกเลิกการเชื่อมต่อฐานข้อมูล
1$c = mysql_connect("localhost","username","password");
2...
3...
4...
5mysql_close($c);

คำสั่งในการเลือกข้อมูลโดยใส่เงื่อนไขแบบต่างๆ


การเลือกข้อมูลโดยเจาะจงค่าของ Field Name
1select * from table_name where field_name="xxx"

การเลือกข้อมูลโดยเจาะจงค่าของ Field Name แบบใส่เงื่อนไข
1select * from table_name where field_name1="xxx" and field_name2="yyy"

การเลือกข้อมูลโดยกำหนดค่าของ Field Name และเช็คค่าเทียบกับตัวแปร
1$data "'xxx','yyy'";
2$query "select * from table_name where field_name in($data);"

การดึงข้อมูลเฉพาะ Field ที่ต้องการ
1select field_name1,field_name2 from table_name

การดึงข้อมูลโดยกำหนดจำนวนที่ต้องการ
1select * 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 นั่นเอง

การเรียงลำดับข้อมูล
1select * from table_name order by field_name desc
desc เป็นการเรียงลำดับจากมากไปหาน้อย
asc เป็นการเรียงลำดับจากน้อยไปหามาก

การเพิ่มข้อมูล
1insert into table_name (field_name1, field_name2) values ('$data1','$data2')

การลบข้อมูล
1delete from table_name where field_name='$variable'

การอัพเดตข้อมูล
1update table_name set field_name1='$data1', field_name2='$data2'

การค้นหาข้อมูล
1SELECT * FROM table_name WHERE field_search LIKE '$search'
เมื่อ field_search = ฟิลด์ที่ต้องการค้นหา
$search = คำที่ต้องการค้นหา
LIKE ‘%$search’ แปลว่า ลงท้ายด้วย $search
LIKE ‘$search%’ แปลว่า ขึ้นต้นด้วย $search
LIKE ‘%$search%’ แปลว่า มีคำว่า $search (ช้าสุด)

คำสั่งคัดลอกข้อมูล จาก Filed นึง ไปใส่อีก Filed นึง
1UPDATE table_name SET FieldName1 = FieldName2

ใช้ข้อมูลของ Primary Key มาอัพเดตข้อมูลอีก Field แบบเติมข้อความต่อท้าย
1UPDATE table_name SET field_name=CONCAT(pk_field_name,'xxx')

การแสดงผลข้อมูลที่ได้จากการคิวรี่


แบบใช้ mysql_fetch_array( )
01$sql ="select * from table_name";
02$result = mysql_db_query($dbname,$sql);
03while($rs=mysql_fetch_array($result)) {
04    $variable1 $rs["filed_name1"];
05    $variable2 $rs["filed_name2"];
06    $variable3 $rs["filed_name3"];
07    echo $variable1;
08    echo $variable2;
09    echo $variable3;
10}

แบบใช้ mysql_fetch_assoc( )
01$sql ="select * from table_name";
02$result = mysql_db_query($dbname,$sql);
03while($rs=mysql_fetch_assoc($result)) {
04    $variable1 $rs["filed_name1"];
05    $variable2 $rs["filed_name2"];
06    $variable3 $rs["filed_name3"];
07    echo $variable1;
08    echo $variable2;
09    echo $variable3;
10}
ทั้ง 2 คำสั่งนี้มีความแตกต่างตรงค่่าใน Array ที่ถูกเก็บไว้ โดยที่ mysql_fetch_assoc( ) จะทำให้ประหยัด memory มากกว่า

การคืน memory จากการ query ให้กับระบบ

1$sql ="select * from table_name";
2$result = mysql_db_query($dbname,$sql);
3...
4...
5...
6mysql_free_result($result);


อ้างอิง
1. cmssociety.com
2. memo8.com
3. sixhead.com
4. narisa.com

0 ความคิดเห็น :

แสดงความคิดเห็น

 
JUNCTION X © 2013. All Rights Reserved. Powered by Blogger
Top