โทร. 037-395085-6 ต่อ 60888
สำหรับบางฐานข้อมูล อาจจะมีส่วนขยายเพิ่มจาก SQL Standard เพื่อเพิ่มความสามารถในการใช้งานคำสั่ง SQL ในรูปแบบที่ซับซ้อนมากขึ้น เราจะเรียกว่า SQL Extension
ซึ่งแต่ละผลิตภัณฑ์ก็จะมี SQL Extension ไม่เหมือนกันตามแต่ผู้ผลิต
Reference : http://www.thaicreate.com
PHP MySQL List Record Paging/Pagination ตัวอย่างนี้จะเป็นการเขียนโปรแกรม PHP กับ MySQL เพื่อดึงข้อมูลจาก Table มาแสดงและมีการแบ่งการแสดงผลเป็นหน้า
ตัวอย่าง
phpMySQLListRecordPaging.php
01.
<html>
02.
<head>
03.
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
04.
</head>
05.
<body>
06.
<?
07.
$objConnect
= mysql_connect(
"localhost"
,
"root"
,
"root"
)
or
die
(
"Error Connect to Database"
);
08.
$objDB
= mysql_select_db(
"mydatabase"
);
09.
$strSQL
=
"SELECT * FROM customer "
;
10.
$objQuery
= mysql_query(
$strSQL
)
or
die
(
"Error Query ["
.
$strSQL
.
"]"
);
11.
$Num_Rows
= mysql_num_rows(
$objQuery
);
12.
13.
$Per_Page
= 2;
// Per Page
14.
15.
$Page
=
$_GET
[
"Page"
];
16.
if
(!
$_GET
[
"Page"
])
17.
{
18.
$Page
=1;
19.
}
20.
21.
$Prev_Page
=
$Page
-1;
22.
$Next_Page
=
$Page
+1;
23.
24.
$Page_Start
= ((
$Per_Page
*
$Page
)-
$Per_Page
);
25.
if
(
$Num_Rows
<=
$Per_Page
)
26.
{
27.
$Num_Pages
=1;
28.
}
29.
else
if
((
$Num_Rows
%
$Per_Page
)==0)
30.
{
31.
$Num_Pages
=(
$Num_Rows
/
$Per_Page
) ;
32.
}
33.
else
34.
{
35.
$Num_Pages
=(
$Num_Rows
/
$Per_Page
)+1;
36.
$Num_Pages
= (int)
$Num_Pages
;
37.
}
38.
39.
$strSQL
.=
" order by CustomerID ASC LIMIT $Page_Start , $Per_Page"
;
40.
$objQuery
= mysql_query(
$strSQL
);
41.
?>
42.
<table width=
"600"
border=
"1"
>
43.
<tr>
44.
<th width=
"91"
> <div align=
"center"
>CustomerID </div></th>
45.
<th width=
"98"
> <div align=
"center"
>Name </div></th>
46.
<th width=
"198"
> <div align=
"center"
>Email </div></th>
47.
<th width=
"97"
> <div align=
"center"
>CountryCode </div></th>
48.
<th width=
"59"
> <div align=
"center"
>Budget </div></th>
49.
<th width=
"71"
> <div align=
"center"
>Used </div></th>
50.
</tr>
51.
<?
52.
while
(
$objResult
= mysql_fetch_array(
$objQuery
))
53.
{
54.
?>
55.
<tr>
56.
<td><div align=
"center"
><?=
$objResult
[
"CustomerID"
];?></div></td>
57.
<td><?=
$objResult
[
"Name"
];?></td>
58.
<td><?=
$objResult
[
"Email"
];?></td>
59.
<td><div align=
"center"
><?=
$objResult
[
"CountryCode"
];?></div></td>
60.
<td align=
"right"
><?=
$objResult
[
"Budget"
];?></td>
61.
<td align=
"right"
><?=
$objResult
[
"Used"
];?></td>
62.
</tr>
63.
<?
64.
}
65.
?>
66.
</table>
67.
68.
<br>
69.
Total <?=
$Num_Rows
;?> Record : <?=
$Num_Pages
;?> Page :
70.
<?
71.
if
(
$Prev_Page
)
72.
{
73.
echo
" <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< Back</a> "
;
74.
}
75.
76.
for
(
$i
=1;
$i
<=
$Num_Pages
;
$i
++){
77.
if
(
$i
!=
$Page
)
78.
{
79.
echo
"[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]"
;
80.
}
81.
else
82.
{
83.
echo
"<b> $i </b>"
;
84.
}
85.
}
86.
if
(
$Page
!=
$Num_Pages
)
87.
{
88.
echo
" <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>Next>></a> "
;
89.
}
90.
mysql_close(
$objConnect
);
91.
?>
92.
</body>
93.
</html>
Screenshot
Reference : http://www.thaicreate.com
PHP MySQL Connect to Database สำหรับการเขียน PHP กับ MySQL นั้นถือเป็นปัจจัยหลักและได้รับความนิยมมากที่สุดในบรรดา Database ทั้งหลายครับ เพราะนอกจากฟรีทั้ง 2 ตัวแล้ว function ต่าง ๆ PHP ได้ออกแบบมาให้ใช้กับ MySQL Database โดยเฉพาะครับ จุดเด่นของ PHP และ MySQL คือ MySQL สามารถทงานได้อย่างรวดเร็ว และค่อนข้างจะเก็บข้อมูลได้หลาย Record ครับ
ตัวอย่างการเขียนติดต่อ PHP กับ MySQL
phpMySQLConnect.php
01.
<html>
02.
<head>
03.
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
04.
</head>
05.
<body>
06.
<?
07.
$objConnect
= mysql_connect(
"localhost"
,
"root"
,
"root"
);
08.
if
(
$objConnect
)
09.
{
10.
echo
"Database Connected."
;
11.
}
12.
else
13.
{
14.
echo
"Database Connect Failed."
;
15.
}
16.
17.
mysql_close(
$objConnect
);
18.
?>
19.
</body>
20.
</html>
SQL ย่อมาจาก Structure Query Language ถูกพัฒนาครั้งแรกโดยบริษัท IBM เป็นภาษาที่ใช้ในการจัดการฐานข้อมูลเกือบทุกๆ ตัว เช่น MS SQL Server ,Oracle ,Access โดยมีรูปแบบของคำสั่งมาตราฐานที่ถูกกำหนดโดย ANSI (American National Standards Institute) และมีรูปแบบของคำสั่งที่ง่ายต่อการทำงาน คล้ายกับภาษามนุษย์เลยทีเดียว MySQL Introduction ทำความรู้จักกับฐานข้อมูล
MySQL (มายเอสคิวแอล) เป็นระบบจัดการฐานข้อมูลโดยใช้ภาษา SQL. แม้ว่า MySQL เป็นซอฟต์แวร์โอเพนซอร์ส แต่แตกต่างจากซอฟต์แวร์โอเพนซอร์สทั่วไป โดยมีการพัฒนาภายใต้บริษัท MySQL AB ในประเทศสวีเดน โดยจัดการ MySQL ทั้งในแบบที่ให้ใช้ฟรี และแบบที่ใช้ในเชิงธุรกิจ
MySQL สร้างขึ้นโดยชาวสวีเดน 2 คน และชาวฟินแลนด์ ชื่อ David Axmark, Allan Larsson และ Michael "Monty" Widenius.
ปัจจุบันบริษัทซันไมโครซิสเต็มส์ (Sun Microsystems, Inc.) เข้าซื้อกิจการของ MySQL AB เรียบร้อยแล้ว ฉะนั้นผลิตภัณฑ์ภายใต้ MySQL AB ทั้งหมดจะตกเป็นของซัน
คำสั่ง SQL เพิ่มข้อมูลเข้าสู่ตาราง
รูปแบบ
อ้างถึง
INSERT INTO <ชื่อตาราง>(ฟิลด์1,ฟิลด์2,ฟิลด์3) VALUES(ข้อมูล1,ข้อมูล2, ข้อมูล3);
คำสั่ง SQL เรียกดูข้อมูลจากตาราง
รูปแบบ
อ้างถึง
SELECT <ฟิลด์> FROM <ชื่อตาราง>;
คำสั่ง SQL คำสั่งแก้ไขข้อมูลในตาราง
รุปแบบ
อ้างถึง
UPDATE <ชื่อตาราง> SET <ฟิลด์> = <ข้อมูล> WHERE <เงื่อนไข>;
คำสั่ง SQL คำสั่งลบข้อมูลในตาราง
รูปแบบ
อ้างถึง
DELETE FROM <ชื่อตาราง> WHERE <เงื่อนไข>;
คำสั่งแสดงรายชื่อฐานข้อมูล
รูปแบบ
อ้างถึง
show databases;
คำสั่งสร้างฐานข้อมูล / ลบฐานข้อมูล
รูปแบบ
อ้างถึง
create database <ชื่อฐานข้อมูลที่ต้องการสร้าง>;
drop database <ชื่อฐานข้อมูลที่ต้องการลบ>;
คำสั่งเปลี่ยนการทำงานบนฐานข้อมูลใดฐานข้อมูลหนึ่ง
รูปแบบ
อ้างถึง
use <ชื่อฐานข้อมูล>;
คำสั่งสร้างตารางใหม่ / ลบตารางเก่า
รูปแบบ
อ้างถึง
CREATE TEBLE <ชื่อตารางที่จะสร้าง>(รายชื่อฟิลด์);
DROP TABLE <ชื่อตารางที่ต้องการลบ>;
เช่น
อ้างถึง
CREATE TABLE sample(
id INT(6) NOT NULL AUTO_INCREMENT,
myname VARCHAR(30) NOT NULL,
pin INT(13) NOT NULL,
PRIMARY KEY (id)
);
จากตัวอย่างเป็นการสร้างตารางใหม่ชื่อ sample ซึ่งในตารางจะประกอบไปด้วย 3 ฟิลด์ ดังนี้
id ชนิดข้อมูล INT ขนาด 6 มีค่าว่างไม่ได้ รันตัวเลขอัตโนมัติ และเป็นคีย์หลัก (Primary key)
myname ชนิดข้อมูลแบบ VARCHAR ขนาด 30 มีค่าว่างไม่ได้
pin ชนิดข้อมูล INT ขนาด 13 มีค่าว่างไม่ได้