ติดต่อ 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
การเรียงลำดับข้อมูล select * from table_name order by field_name desc desc เป็นการเรียงลำดับจากมากไปหาน้อย
การเพิ่มข้อมูล 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 = ฟิลด์ที่ต้องการค้นหา
คำสั่งคัดลอกข้อมูล จาก 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);
การแสดงผลข้อมูลที่ได้จากการคิวรี่
แบบใช้ 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 แก้ไขล่าสุดเมื่อ 2012-01-20 20:58:52 |
||