|
หากเราเขียนโปรแกรมที่มีขนาดใหญ่
ๆ และหลาย ๆ หน้า และทุก ๆ หน้ามีการ เรียกใช้งาน
ฐานข้อมูล เราจะต้องเขียนคำสั่งที่มีการติดต่อกับฐานข้อมูลทุก
ๆ หน้าที่มีการเรียกใช้งาน
ซึ่งไม่มีความจำเป็นอะไรเลยที่เราจะต้องทำแบบนั้น
เพราะมันจะเป็นการยุ่งยากเมื่อเราได้ทำการเปลี่ยนแปลงโครงสร้างในการติดต่อฐานข้อมูล
จะต้องตามแก้ไปทุก ๆ หน้า ซึ่งเป็นปัญหาที่ผมก็เคยเจอเหมือนกัน
แต่ 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 ก็ใช้เหมือนกันครับ
|