การใช้งานฟังก์ชั่น Require เพื่อประยุกต์ใช้ในการติดต่อฐานข้อมูล

 

          หากเราเขียนโปรแกรมที่มีขนาดใหญ่ ๆ และหลาย ๆ หน้า และทุก ๆ หน้ามีการ เรียกใช้งาน ฐานข้อมูล เราจะต้องเขียนคำสั่งที่มีการติดต่อกับฐานข้อมูลทุก ๆ หน้าที่มีการเรียกใช้งาน
ซึ่งไม่มีความจำเป็นอะไรเลยที่เราจะต้องทำแบบนั้น เพราะมันจะเป็นการยุ่งยากเมื่อเราได้ทำการเปลี่ยนแปลงโครงสร้างในการติดต่อฐานข้อมูล จะต้องตามแก้ไปทุก ๆ หน้า ซึ่งเป็นปัญหาที่ผมก็เคยเจอเหมือนกัน แต่ php ได้เตียมฟังก์ชั่น Require ใว้สำหรับปัญหานี้แล้วครับ

ในหัวข้อนี้เราจะได้ศึกษาเพื่อการนำไปใช้งานจริงครับ

รูปแบบ

Require('file-dbconnect');

ออกแบบฐานข้อมูลดังนี้

Create Database Data_customer;

CREATE TABLE cus_tomer (
id int(6) NOT NULL,
password varchar(30) NOT NULL,
date varchar(30) NOT NULL,
name varchar(30) NOT NULL,
surname varchar(30) NOT NULL,
email varchar(40) NOT NULL,
tel varchar(30),
address varchar(80) NOT NULL,
PRIMARY KEY (id)
);

ขั้นที่ 1 สร้างไฟล์ที่มีคำสั่งติดต่อกับฐานข้อมูล ในที่นี้ผมสร้างชื่อเป็น dbconnect.php

dbconnect.php

<?
$host="localhost";
$username="";
$password="";
$db="Data_customer";
$tb="Cus_tomer";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
?>

ขั้นที่ 2 จะเป็นการนำไปใช้งาน เช่มต้องการแสดงฐานข้อมูลจากฐานข้อมูล

Sample1.php

<html>
<body>
<?
Require('dbconnect.php');

$sql="Select * From $tb";

$db_query=mysql_db_query($db,$sql);

$num_rows=mysql_num_rows($db_query); /* นับ Reccord ที่พบ */

?>
<table width="91%" border="1" align="center">
<tr>
<td width="8%">
<div align="center">Id</div>
</td>
<td width="11%">
<div align="center">Password</div>
</td>
<td width="10%">
<div align="center">Date</div>
</td>
<td width="12%">
<div align="center">name</div>
</td>
<td width="11%">
<div align="center">Surname</div>
</td>
<td width="25%">
<div align="center">email</div>
</td>
<td width="11%">
<div align="center">Tel</div>
</td>
<td width="12%">
<div align="center">Address</div>
</td>
</tr>
</table>
<?

$a=0;
while($a < $num_rows)
{
$result = mysql_fetch_array($db_query);
$id=$result[id];
$password=$result[password];
$date=$result[date];
$name=$result[name];
$surname=$result[surname];
$email=$result[email];
$tel=$result[tel];
$address=$result[address];
?>
<table width="91%" border="1" align="center">
<tr>
<td width="8%">
<div align="center"><?echo"$id";?></div>
</td>
<td width="11%">
<div align="center">
<?echo"$password";?>
</div>
</td>
<td width="10%">
<?echo"$date";?>
</td>
<td width="12%">
<?echo"$name";?>
</td>
<td width="11%">
<?echo"$surname";?>
</td>
<td width="25%">
<?echo"$email";?>
</td>
<td width="11%">
<?echo"$tel";?>
</td>
<td width="12%">
<?echo"$address";?>
</td>
</tr>
</table>
<?
$a++;
}
echo"<center><br>จำนวน Reccord = $num_rows</center>";
mysql_close();
?>
</body>
</html

Out Put

หากต้องการนำไปใช้งานกับ From ก็ใช้เหมือนกันครับ


 
Hosted by www.Geocities.ws

1