วันเสาร์ที่ 6 ธันวาคม พ.ศ. 2557

พีเอชพี และมายเอสคิวแอล (PHP & MySQL)

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