Transcript now

ื่ มต่อฐานข้อมูลด้วย PHP
การเชอ
mysql_connect()
mysql_select_db()
mysql_query()
ื่ มต่อฐานข้อมูลด้วย PHP
การเชอ
การเขียนโปรแกรมด ้วยภาษา PHP เพือ
่ ติดต่อกับฐานข ้อมูล MySQL มาทางาน
ร่วมกันนั น
้ จะประกอบด ้วยขัน
้ ตอนหลักๆ 4 ขัน
้ ตอน ดังนี้
ั่
ขนที
ั้ ่ 1 เปิ ดการติดต่อก ับฐานข้อมูล MySQL เราจะใชฟั้ งชน
ั่ 3 ตัว คือ ชอ
ื่ โฮส ,ชอ
ื่ ผู ้ใช ้
mysql_connect() โดยต ้องกาหนดค่าให ้กับฟั งชน
และ รหัสผ่าน
ต ัวอย่าง (เฉพาะสว่ นติดต่อฐานข ้อมูล)
$host = "localhost";
$user = "root";
$pass = "12345678";
ื่ มต่อ
$condb= mysql_connect($host,$user,$pass); //สร ้างการเชอ
ฐานข ้อมูลเก็บไว ้ในตัวแปร $condb
if(!$condb)
{
echo "ไม่สามารถติดต่อฐานข ้อมูล MySQL ได ้";
}
ื่ มต่อฐานข้อมูลด้วย PHP
การเชอ
ื่ มต่อฐานข ้อมูล
้ มาใชง้ าน หลังจากทีเ่ ราทาการเชอ
ขนที
ั้ ่ 2 เลือกฐานข้อมูลขึน
ั่
MYSQL แล ้ว เราจะต ้องเลือกฐานข ้อมูลขึน
้ มาทางานด ้วย โดยใชฟั้ งชน
ื่ ฐานข ้อมูล และ การเชอ
ื่ มต่อ
mysql_select_db() จะต ้องกาหนดค่า 3 ตัว คือ ชอ
ฐานข ้อมูลทีไ่ ด ้สร ้างไว ้ ก่อนหน ้านีผ
้ มได ้เก็บค่าไว ้ในตัวแปร $condb
ต ัวอย่าง (เฉพาะสว่ นการเลือกฐานข ้อมูล)
$dbname = "testdb";
้
mysql_select_db($dbname,$condb) or die("ไม่สามารถใชฐานข
้อมูล
$dbname ได ้");
ื่ มต่อฐานข้อมูลด้วย PHP
การเชอ
่ คาสง่ ั ภาษา SQL จ ัดการฐานข้อมูล MySQL เราจะใชฟั้ งชน
ั่
ขนที
ั้ ่ 3 การสง
mysql_query() ในการสง่ คาสงั่ เพือ
่ จัดการฐานข ้อมูล โดยต ้องกาหนดค่าให ้กับ
ั่ 2 ตัว คือ คาสงั่ ภาษา SQL ทีต
ฟั งชน
่ ้องการจัดการฐานข ้อมูล และ ค่าการ
ื่ มต่อฐานข ้อมูล
เชอ
ต ัวอย่าง (เฉพาะการสง่ คาสงั่ จัดการฐานข ้อมูล)
$sql = "DROP DATABASE testdb"; //เป็ นเก็บคาสงั่ ไว ้กับตัวแปร $sql ให ้ลบ
ื่ testdb โดยรูปแบบคาสงั DROP DATABASE testdb
ฐานข ้อมูลชอ
mysql_query($sql,$condb); //สง่ คาสงั่ ภาษา SQL ทีอ
่ ยูใ่ นตัวแปร $sql
ั่ mysql_query() ทาการประมวลผลต่อไป
ให ้กับฟั งชน
ื่ มต่อฐานข้อมูลด้วย PHP
การเชอ
ื่ มต่อหรือการ
ขนที
ั้ ่ 4 การปิ ดการติดต่อก ับฐานข้อมูล MySQL การปิ ดการเชอ
ื่ มต่อกับฐานข ้อมูล MySQL นั น
ั่ mysql_close() โดย
ยกเลิกการเชอ
้ เราจะใชฟั้ งชน
ื่ มต่อฐานข ้อมูลทีต
ต ้องกาหนดค่า 1 ตัว คือ ค่าการเชอ
่ ้องการปิ ด ก่อนกน ้านีไ
้ ด้
เก็บไว ้ในตัวแปร $condb
ื่ มต่อฐานข ้อมูล)
ต ัวอย่าง (เฉพาะการปิ ดการเชอ
mysql_close($condb);
ื่ มต่อฐานข้อมูลด้วย PHP
ต ัวอย่างการเชอ
<?php
$host = "localhost";
$user = "root";
$pass = "12345678";
$dbname = "Students";
if($condb= mysql_connect($host,$user,$pass)){
$selectdb = mysql_select_db($dbname,$condb);
mysql_db_query($dbname,"SET NAMES UTF8");
}
else
{
echo "ไม่สามารถติดต่อฐานข ้อมูล MySQL ได ้";
}
?>
listStudent.php
ื่ มต่อฐานข้อมูลด้วย PHP
ต ัวอย่างการเชอ
<?php
$sql = mysql_query("SELECT * FROM Student");
while($data = mysql_fetch_array($sql)){
?>
<tr>
<td height="25" align="center" class="style5"><?php echo $data[SID]; ?></td>
<td height="25" class="style5"><?php echo $data[SNAME]; ?></td>
<td height="25" align="center" class="style5"><?php echo $data[SAGE]; ?></td>
<td height="25" align="center" class="style5"><?php echo $data[SGENDER]; ?></td>
<td height="25" align="center" class="style5"><?php echo $data[SCLASS]; ?></td>
<td height="25" align="center" class="style5">แก ้ไขข ้อมูล</td>
<td height="25" align="center" class="style5">ลบข ้อมูล</td>
</tr>
<?php
}
?>
listStudent.php
ต ัวอย่างการเพิม
่ ข้อมูลด้วย PHP
addStudent.php
<form id="frmStudent" name="frmStudent" method="post" action="postStudent.php">
รหัสนักเรียน <input name="txtSID" type="text" id="txtSID" maxlength="20" />
ื่ -สกุล
ชอ
<input name="txtSName" type="text" id="txtSName" maxlength="50" />
อายุ
<input name="txtSAge" type="text" id="txtSAge" maxlength="2" />
เพศ
<input name="radioSGender" type="radio" value="ชาย" /> ชาย
<input name="radioSGender" type="radio" value="หญิง" /> หญิง
ั ้ ปี
ชน
<input name="txtSClass" type="text" id="txtSClass" maxlength="1" />
</form>
ต ัวอย่างการเพิม
่ ข้อมูลด้วย PHP
<?php
$host = "localhost";$user = "root";$pass = "12345678";$dbname = "Students";
if($condb= mysql_connect($host,$user,$pass)){
$selectdb = mysql_select_db($dbname,$condb);
mysql_db_query($dbname,"SET NAMES UTF8");
}
else
{
echo "ไม่สามารถติดต่อฐานข ้อมูล MySQL ได ้";
}
postStudent.php
$SID = $_POST["txtSID"];
$SNAME = $_POST["txtSName"];
$SAGE = $_POST["txtSAge"];
$SGENDER = $_POST["radioSGender"];
$SCLASS = $_POST["txtSClass"];
$sql = "INSERT INTO Student(SID,SNAME,SAGE,SGENDER,SCLASS)";
$sql .= " Values('$SID','$SNAME',$SAGE,'$SGENDER',$SCLASS)";
mysql_query($sql);
mysql_close($condb);
header("Location: listStudent.php"); //redirect to listStudent.php
?>
ต ัวอย่างการลบข้อมูลด้วย PHP
listStudent.php
คลิกลบข้อมูล
<a href="delStudent.php?sid=<?php echo
$data[SID]; ?>">ลบข ้อมูล</a>
ต ัวอย่างการลบข้อมูลด้วย PHP
<?php
$host = "localhost";$user = "root";$pass = "12345678";$dbname = "Students";
if($condb= mysql_connect($host,$user,$pass)){
$selectdb = mysql_select_db($dbname,$condb);
mysql_db_query($dbname,"SET NAMES UTF8");
}
else
{
echo "ไม่สามารถติดต่อฐานข ้อมูล MySQL ได ้";
}
$SID = $_GET["sid"];
$sql = "DELETE FROM Student ";
$sql .= " WHERE SID = '$SID'";
mysql_query($sql);
mysql_close($condb);
header("Location: listStudent.php"); //redirect to listStudent.php
?>
delStudent.php
ต ัวอย่างการแก้ไขข้อมูลด้วย PHP
listStudent.php
แก้ไขข้อมูล
<a href=“editStudent.php?sid=<?php echo
$data[SID]; ?>">แก ้ไขข ้อมูล</a>
ต ัวอย่างการแก้ไขข้อมูลด้วย PHP
<?php
$host = "localhost";
$user = "root";
$pass = "12345678";
$dbname = "Students";
if($condb= mysql_connect($host,$user,$pass)){
$selectdb = mysql_select_db($dbname,$condb);
mysql_db_query($dbname,"SET NAMES UTF8");
}
else
{
echo "ไม่สามารถติดต่อฐานข ้อมูล MySQL ได ้";
}
$SID = $_GET["sid"];
editStudent.php
$sql = mysql_query("SELECT * FROM Student WHERE SID = '$SID'");
$data = mysql_fetch_array($sql);
?>
ต ัวอย่างการแก้ไขข้อมูลด้วย PHP
editStudent.php
<form id="frmStudent" name="frmStudent" method="post" action="postEditStudent.php">
รหัสนักเรียน <input name="txtSID" type="text" id="txtSID" maxlength="20" value="<?php echo $data[SID]; ?>“ />
ื่ -สกุล
ชอ
<input name="txtSName" type="text" id="txtSName" maxlength="50“value="<?php echo $data[SNAME]; ?>“
/>
อายุ
<input name="txtSAge" type="text" id="txtSAge" maxlength="2“value="<?php echo $data[SAGE]; ?>“ />
เพศ
<input name="radioSGender" type="radio" value="ชาย" <?php if($data[SGENDER]=='ชาย'){?>
checked="checked" <?php }?> /> ชาย
<input name="radioSGender" type="radio" value="หญิง“<?php if($data[SGENDER]=='หญิง'){?>
checked="checked" <?php }?> /> หญิง
ั ้ ปี
ชน
<input name="txtSClass" type="text" id="txtSClass" maxlength="1" value="<?php echo $data[SCLASS]; ?>“ />
</form>
ต ัวอย่างการแก้ไขข้อมูลด้วย PHP
<?php
$host = "localhost";$user = "root";$pass = "12345678";$dbname = "Students";
if($condb= mysql_connect($host,$user,$pass)){
$selectdb = mysql_select_db($dbname,$condb);
mysql_db_query($dbname,"SET NAMES UTF8");
}
else
{
echo "ไม่สามารถติดต่อฐานข ้อมูล MySQL ได ้";
}
postEditStudent.php
$SID = $_POST["txtSID"];
$SNAME = $_POST["txtSName"];
$SAGE = $_POST["txtSAge"];
$SGENDER = $_POST["radioSGender"];
$SCLASS = $_POST["txtSClass"];
$sql = "UPDATE Student SET SNAME='$SNAME',SAGE=$SAGE,SGENDER='$SGENDER',SCLASS=$SCLASS ";
$sql .= " WHERE SID = '$SID' ";
mysql_query($sql);
mysql_close($condb);
header("Location: listStudent.php");
?>
Q&A