ติดต่อ MySQL
07 | $c = mysql_connect( $host , $username , $password ); |
10 | echo "<h3>ERROR : ไม่สามารถติดต่อฐานข้อมูลได้</h3>" ; |
13 | mysql_query( "SET NAMES UTF8" ); |
14 | mysql_select_db( $dbname , $c ); |
การสร้างฐานข้อมูล
1 | $c = mysql_connect( "localhost" , "username" , "password" ); |
2 | mysql_create_db( "dbname" , $c ); |
การลบฐานข้อมูล
1 | $c = mysql_connect( "localhost" , "username" , "password" ); |
2 | mysql_drop_db( "dbname" , $c ); |
การคิวรี่ฐานข้อมูลในกรณีที่ได้มีการเลือกฐานข้อมูลไว้แล้ว
1 | $query = "SELECT * from table_name" ; |
สำหรับกรณีที่ไม่ได้มีการเลือกฐานข้อมูลไว้หรือต้องการเลือกฐานข้อมูลอันอื่น
2 | $query = "SELECT field1,field2 from table_name" ; |
3 | mysql_db_query( $new_dbname , $query ); |
การยกเลิกการเชื่อมต่อฐานข้อมูล
1 | $c = mysql_connect( "localhost" , "username" , "password" ); |
คำสั่งในการเลือกข้อมูลโดยใส่เงื่อนไขแบบต่างๆ
การเลือกข้อมูลโดยเจาะจงค่าของ Field Name
1 | select * from table_name where field_name= "xxx" |
การเลือกข้อมูลโดยเจาะจงค่าของ Field Name แบบใส่เงื่อนไข
1 | select * from table_name where field_name1= "xxx" and field_name2= "yyy" |
การเลือกข้อมูลโดยกำหนดค่าของ Field Name และเช็คค่าเทียบกับตัวแปร
2 | $query = "select * from table_name where field_name in($data);" |
การดึงข้อมูลเฉพาะ Field ที่ต้องการ
1 | select field_name1,field_name2 from table_name |
การดึงข้อมูลโดยกำหนดจำนวนที่ต้องการ
1 | 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 นั่นเอง
การเรียงลำดับข้อมูล
1 | select * from table_name order by field_name desc |
desc เป็นการเรียงลำดับจากมากไปหาน้อย
asc เป็นการเรียงลำดับจากน้อยไปหามาก
การเพิ่มข้อมูล
1 | insert into table_name (field_name1, field_name2) values ( '$data1' , '$data2' ) |
การลบข้อมูล
1 | delete from table_name where field_name= '$variable' |
การอัพเดตข้อมูล
1 | update table_name set field_name1= '$data1' , field_name2= '$data2' |
การค้นหาข้อมูล
1 | SELECT * FROM table_name WHERE field_search LIKE '$search' |
เมื่อ field_search = ฟิลด์ที่ต้องการค้นหา
$search = คำที่ต้องการค้นหา
LIKE ‘%$search’ แปลว่า ลงท้ายด้วย $search
LIKE ‘$search%’ แปลว่า ขึ้นต้นด้วย $search
LIKE ‘%$search%’ แปลว่า มีคำว่า $search (ช้าสุด)
คำสั่งคัดลอกข้อมูล จาก Filed นึง ไปใส่อีก Filed นึง
1 | UPDATE table_name SET FieldName1 = FieldName2 |
ใช้ข้อมูลของ Primary Key มาอัพเดตข้อมูลอีก Field แบบเติมข้อความต่อท้าย
1 | UPDATE 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 ); |
03 | while ( $rs =mysql_fetch_array( $result )) { |
04 | $variable1 = $rs [ "filed_name1" ]; |
05 | $variable2 = $rs [ "filed_name2" ]; |
06 | $variable3 = $rs [ "filed_name3" ]; |
แบบใช้ mysql_fetch_assoc( )
01 | $sql = "select * from table_name" ; |
02 | $result = mysql_db_query( $dbname , $sql ); |
03 | while ( $rs =mysql_fetch_assoc( $result )) { |
04 | $variable1 = $rs [ "filed_name1" ]; |
05 | $variable2 = $rs [ "filed_name2" ]; |
06 | $variable3 = $rs [ "filed_name3" ]; |
ทั้ง 2 คำสั่งนี้มีความแตกต่างตรงค่่าใน Array ที่ถูกเก็บไว้ โดยที่ mysql_fetch_assoc( ) จะทำให้ประหยัด memory มากกว่า
การคืน memory จากการ query ให้กับระบบ
1 | $sql = "select * from table_name" ; |
2 | $result = mysql_db_query( $dbname , $sql ); |
6 | mysql_free_result( $result ); |
อ้างอิง
1. cmssociety.com
2. memo8.com
3. sixhead.com
4. narisa.com
0 ความคิดเห็น :
แสดงความคิดเห็น