7. พีเอชพี และมายเอสคิวแอล (PHP &
MySQL)
- รวมตัวอย่างที่ทำงานร่วมกับ MySQL
- ให้คัดลอก และทดสอบว่ามีผลการทำงาน
ตามคาดหวังหรือไม่
- หลายโปรแกรมใช้งานแล้ว ให้กลับไปเลือก s3select
เพื่อดูผลลัพธ์
|
ex.701
s1.php |
เมนูเรียกใช้โปรแกรม
<body><ol>
<li>s1connect.php
<li><a href=s2crtdb.php>s2crtdb.php</a>
<li><a
href=s3select.php>s3select.php</a>
<li><a href=s4insert.php>s4insert.php</a>
<li><a
href=s5delete.php>s5delete.php</a>
<li><a
href=s6update.php>s6update.php</a>
<li><a href=s7drop.php>s7drop.php</a>
</ol><hr color=red>
<? require("s3select.php"); ?>
</body>
|
ตัวอย่างผลลัพธ์ หรืออธิบาย
# เชื่อมต่อไปยังโปรแกรมต่าง ๆ
|
ex.702
s1connect.php |
เชื่อมต่อฐานข้อมูล
<?
$db = "perlphpasp";
$host = "127.0.0.1:3306";
$uname = "root";
$passwd = "";
if (!$connect=mysql_connect($host,$uname,$passwd)){
echo 'Could not
connect to mysql';
exit;
}
?>
|
ตัวอย่างผลลัพธ์ หรืออธิบาย
# ติดต่อฐานข้อมูล เพื่อใช้ในโปรแกรมต่าง ๆ
# เปลี่ยนโปรแกรมนี้ให้มีบรรทัดเดียวได้
|
ex.703
s2crtdb.php |
สร้างฐานข้อมูล ตาราง และ 3 ระเบียน
<?
require("s1connect.php");
$tb="worker";
$sql = "create database $db";
if
(!$result=mysql_query($sql,$connect))
echo "$sql
: error<br>";
else echo
"$sql : ok<br>";
$sql="create table $tb (eid char(4),ename
char(40))";
if
(!$result=mysql_db_query($db,$sql))
echo "$sql
: error<br>";
else echo
"$sql : ok<br>";
$sql="insert into $tb values('1001','Tom')";
if (!$result=mysql_db_query($db,$sql))
echo "$sql
: error<br>";
else echo
"$sql : ok<br>";
$sql="insert into $tb values('1002','Dang')";
if
(!$result=mysql_db_query($db,$sql))
echo "$sql
: error<br>";
else echo
"$sql : ok<br>";
$sql="insert into $tb values('1003','Pom')";
if
(!$result=mysql_db_query($db,$sql))
echo "$sql
: error<br>";
else echo
"$sql : ok<br>";
mysql_close($connect);
?>
|
ตัวอย่างผลลัพธ์ หรืออธิบาย
# สร้างฐานข้อมูล
# สร้างตาราง
# สร้างระเบียน 3 ระเบียน
|
ex.704
s3select.php |
อ่านข้อมูลมาแสดง
<?
include("s1connect.php");
$tb="worker";
echo "Display records : ";
$query="select * from $tb";
$result = mysql_db_query($db,$query);
if ($result) { echo "OK<br>"; } else {
exit; }
while ($object = mysql_fetch_object($result)) {
echo $object->eid
. " " . $object->ename .
"<br>";
}
echo "Total records : ".mysql_num_rows($result);
mysql_close($connect);
?>
|
ตัวอย่างผลลัพธ์ หรืออธิบาย
# วนลูปอ่านข้อมูลมาแสดง
|
ex.705
s4insert.php |
เพิ่มข้อมูลใหม่
<body>
<form action=s4insert.php>
<input name=nid value=1004>
<input name=nname value=kmit>
<input type=submit value=s4insert.php>
</form>
<?
require("s1connect.php");
if (!isset($_GET['nid']) || !isset($_GET['nname']))
exit;
$sql="insert into worker
values('$nid','$nname')";
if(!$result=mysql_db_query($db,$sql))
echo "$sql : not found";
else echo "$sql : ok";
mysql_close($connect);
?>
</body>
|
ตัวอย่างผลลัพธ์ หรืออธิบาย
# ฟอร์มส่งข้อมูล
# รับข้อมูล แล้วเพิ่มใน MySQL
|
ex.706
s5delete.php |
ลบข้อมูล
<body>
<form action=s5delete.php>
<input name=delid value=1001>
<input type=submit value=s5delete.php>
</form>
<?
require("s1connect.php");
if (!isset($_GET['delid'])) { exit; }
$sql="delete from worker ";
$sql.="where eid
='".$_GET['delid']."'";
if(!$result=mysql_db_query($db,$sql))
echo "$sql : not found";
else echo "$sql : ok";
mysql_close($connect);
?>
</body>
|
ตัวอย่างผลลัพธ์ หรืออธิบาย
# ฟอร์มส่งข้อมูล
# รับข้อมูล แล้วเลือกลบใน MySQL
|
ex.707
s6update.php |
ปรับปรุงข้อมูล
<body>
<form action=s6update.php>
<input name=updid value=1003>
<input name=updename value=chula>
<input type=submit value=s6update.php>
</form>
<?
require("s1connect.php");
if (!isset($_GET['updid'])) { exit; }
$sql="update worker set ";
$sql.="eid='". $_GET['updid'] ."', ";
$sql.="ename='". $_GET['updename'] ."'
";
$sql.="where eid='". $_GET['updid']
."'";
if(!$result=mysql_db_query($db,$sql))
echo "$sql : not found";
else echo "$sql : ok";
mysql_close($connect);
?>
</body>
|
ตัวอย่างผลลัพธ์ หรืออธิบาย
# ฟอร์มส่งข้อมูล
# รับข้อมูล แล้วปรับปรุงใน MySQL
|
ex.708
s7drop.php |
ลบฐานข้อมูล
<?
require("s1connect.php");
$sql="drop database $db";
if (!$result=mysql_db_query($db,$sql))
echo
"Database : not found";
else
echo
"Database : droped";
mysql_close($connect);
?>
|
ตัวอย่างผลลัพธ์ หรืออธิบาย
# ลบฐานข้อมูล
# ทำให้ตาราง และข้อมูลหายทันที
|