| 
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); 
?> | 
ตัวอย่างผลลัพธ์ หรืออธิบาย 
# ลบฐานข้อมูล 
# ทำให้ตาราง และข้อมูลหายทันที | 
