|
นอกจากเราออกแบบฐานข้อมูล
Mysql บน Dos แล้ว PHP ยังเตรียมฟังก์ชั้น
ที่ให้เราสามารถออกแบบฐานข้อมูลบน PHP ได้เหมือนกัน
คำสั่งการสร้างฐานข้อมูล
ตัวอย่าง
<html>
<body>
<?
$host="localhost";
$username="";
$password="";
$db="Data";
$connect= mysql_connect( $host,$username,$password);
if ( !$connect )
{
echo "ติดต่อกับฐานข้อมูล Mysql ไม่ได้
";
exit();
}
else
{
/* สร้างฐานข้อมูล */
$create_db = mysql_query("CREATE DATABASE
$db")or die ("สร้างฐานข้อมูลไม่ได้");
if (!$create_db)
{
mysql_die();
}
else
{
echo"<b>สร้างฐานข้อมูลสำเร็จ
ชื่อฐานข้อมูล $db</b>";
}
}
mysql_close($connect);
?>
</body>
</html>
Out
Put

คำสั่งการสร้างตาราง
( Table )
ตัวอย่าง
<html>
<body>
<?
$host="localhost";
$username="";
$password="";
$db="Data";
$tb="Student";
$connect= mysql_connect( $host,$username,$password);
if ( !$connect )
{
echo "ติดต่อกับฐานข้อมูล Mysql ไม่ได้
";
exit();
}
else
{
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
/* ทำการเลือกฐานข้อมูลก่อน */
/*
สร้าง Tables */
$create_tb=mysql_query("CREATE TABLE
$tb (
id int(13) NOT NULL,
name varchar(50) NOT NULL,
old int(2) NOT NULL,
address varchar(70) NOT NULL,
PRIMARY KEY (id)
);") or die("<br>สร้างตาราง
$tb ไม่สำเร็จ ");
if
(!$create_tb)
{
mysql_die();
}
else
{
echo"<br><b>สร้าง Table
สำเร็จ ชื่อ $tb</b> ";
}
}
mysql_close($connect);
?>
</body>
</html>
Out
Put

ดังตัวอย่างต่อไปนี้เป็นการสร้าฐานข้อมูล
Cus_product และ Table Product ประกอบด้วย
Filed
- barcode ชนิด
INT เก็บตัวเลขสูงสุด 7 ตัวเลข ห้ามมีค่าว่าง
- description ชนิด
varchar เก็บจำนวน 50 ตัวอักษร ห้ามมีค่าว่าง
- price ชนิด
Float กำหนดทศนิยม 2 ตำแหน่ง ห้ามมีค่าว่าง
- page ชนิด
INT เก็บตัวเลขสูงสุด 4 ตัวเลข ห้ามมีค่าว่าง
- writer ชนิด
varchar เก็บจำนวน 70 ตัวอักษร ห้ามมีค่าว่าง
โดย barcode เป็น primary Key
Sample1.php
<html>
<body>
<?
$host="localhost";
$username="";
$password="";
$db="Cus_product";
$tb="Product";
$connect= mysql_connect( $host,$username,$password);
if ( !$connect )
{
echo "ติดต่อกับฐานข้อมูล Mysql ไม่ได้
";
exit();
}
else
{
/* สร้างฐานข้อมูล */
$create_db = mysql_query("CREATE DATABASE
$db")or die ("สร้างฐานข้อมูลไม่ได้");
if (!$create_db)
{
mysql_die();
}
else
{
echo"<b>สร้างฐานข้อมูลสำเร็จ
ชื่อฐานข้อมูล $db</b>";
}
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
/* ทำการเลือกฐานข้อมูลก่อน */
/*
สร้าง Tables */
$create_tb=mysql_query("CREATE TABLE
$tb (
barcode int(7) NOT NULL,
description varchar(50) NOT NULL,
price float(10,2) DEFAULT '0.00' NOT NULL,
page int(4) NOT NULL,
writer varchar(70) NOT NULL,
PRIMARY KEY (barcode)
);") or die("<br>สร้างตาราง
$tb ไม่สำเร็จ ");
if
(!$create_tb)
{
mysql_die();
}
else
{
echo"<br><b>สร้าง Table
สำเร็จ ชื่อ $tb</b> ";
}
}
mysql_close($connect);
?>
</body>
</html>
Out
Put

|