PHP MySQL สร้างตาราง
ตารางข้อมูลมีชื่อไม่ซ้ำกันและมีแถวและคอลัมน์
สร้างตาราง MySQL ใช้ MySQLi และ PDO
คำสั่งสร้างตารางเพื่อสร้างตาราง MySQL
เราจะสร้างตารางชื่อ "MyGuests" มีห้าคอลัมน์: "id", "FirstName", "นามสกุล", "อีเมล" และ "reg_date":
สร้าง MyGuests ตาราง (
ID INT (6) ไม่ได้ลงนาม AUTO_INCREMENT คีย์หลัก
FirstName VARCHAR (30) ไม่เป็นโมฆะ,
นามสกุล VARCHAR (30) ไม่เป็นโมฆะ,
VARCHAR อีเมล์ (50)
ลงเวลา reg_date
)
ID INT (6) ไม่ได้ลงนาม AUTO_INCREMENT คีย์หลัก
FirstName VARCHAR (30) ไม่เป็นโมฆะ,
นามสกุล VARCHAR (30) ไม่เป็นโมฆะ,
VARCHAR อีเมล์ (50)
ลงเวลา reg_date
)
หมายเหตุบนโต๊ะ:
คุณสามารถระบุคอลัมน์ชนิดข้อมูลประเภทของข้อมูลที่สามารถเก็บไว้ได้ ประเภทข้อมูลที่สมบูรณ์ของเราหมายถึง ชนิดข้อมูลอ้างอิงคู่มือการใช้งาน
หลังจากตั้งค่าชนิดข้อมูลที่คุณไม่สามารถระบุตัวเลือกเพิ่มเติมสำหรับแอตทริบิวต์คอลัมน์:
- ไม่เป็นโมฆะ - แต่ละแถวจะต้องมีค่า (ไม่เป็นโมฆะ) ค่า null ไม่ได้รับอนุญาต
- ค่าเริ่มต้น - ตั้งค่าเริ่มต้น
- ได้ลงนาม - ประเภทที่เป็นตัวเลขไม่ได้ลงนาม, 0 และตัวเลขในเชิงบวก
- AUTO INCREMENT - ค่าเขตข้อมูล MySQL ถูกตั้งค่าโดยอัตโนมัติทุกครั้งเมื่อมีการบันทึกการเจริญเติบโตใหม่ 1
- คีย์หลัก - ชุดข้อมูลที่ระบุแต่ละระเบียนในตาราง คีย์หลักตามปกติคอลัมน์ถูกตั้งค่ารหัสสำหรับใช้กับ AUTO_INCREMENT
ตารางแต่ละคนควรมีคีย์หลัก (ปัจจุบันเป็น "id" คอลัมน์) คีย์หลักจะต้องมีค่าไม่ซ้ำกัน
ตัวอย่างต่อไปนี้แสดงให้เห็นว่าการสร้างตารางใน PHP:
ตัวอย่าง (MySQLi - Object Oriented)
<php?
$ Servername = "localhost";
$ username = "ชื่อผู้ใช้";
รหัสผ่าน $ = "รหัสผ่าน";
$ Dbname = "myDB";
// สร้างการเชื่อมต่อ
$ Conn = mysqli ใหม่ ($ ServerName, $ ชื่อผู้ใช้รหัสผ่าน $, $ dbname);
// ทดสอบการเชื่อมต่อ
ถ้า ($ conn-> connect_error) {
ตาย ( "การเชื่อมต่อล้มเหลว:" $ conn-> connect_error.);
}
// สร้างตารางข้อมูลโดยใช้ SQL
$ Sql = "CREATE MyGuests ตาราง (
ID INT (6) ไม่ได้ลงนาม AUTO_INCREMENT คีย์หลัก
FirstName VARCHAR (30) ไม่เป็นโมฆะ,
นามสกุล VARCHAR (30) ไม่เป็นโมฆะ,
VARCHAR อีเมล์ (50)
ลงเวลา reg_date
) ";
ถ้า ($ conn-> แบบสอบถาม ($ SQL) === จริง) {
echo "MyGuests ตารางที่สร้างเสร็จเรียบร้อยแล้ว";
} else {
echo "สร้างข้อผิดพลาดตารางข้อมูล:" $ conn-> ข้อผิดพลาด ;.
}
$ Conn-> close ();
?>
$ Servername = "localhost";
$ username = "ชื่อผู้ใช้";
รหัสผ่าน $ = "รหัสผ่าน";
$ Dbname = "myDB";
// สร้างการเชื่อมต่อ
$ Conn = mysqli ใหม่ ($ ServerName, $ ชื่อผู้ใช้รหัสผ่าน $, $ dbname);
// ทดสอบการเชื่อมต่อ
ถ้า ($ conn-> connect_error) {
ตาย ( "การเชื่อมต่อล้มเหลว:" $ conn-> connect_error.);
}
// สร้างตารางข้อมูลโดยใช้ SQL
$ Sql = "CREATE MyGuests ตาราง (
ID INT (6) ไม่ได้ลงนาม AUTO_INCREMENT คีย์หลัก
FirstName VARCHAR (30) ไม่เป็นโมฆะ,
นามสกุล VARCHAR (30) ไม่เป็นโมฆะ,
VARCHAR อีเมล์ (50)
ลงเวลา reg_date
) ";
ถ้า ($ conn-> แบบสอบถาม ($ SQL) === จริง) {
echo "MyGuests ตารางที่สร้างเสร็จเรียบร้อยแล้ว";
} else {
echo "สร้างข้อผิดพลาดตารางข้อมูล:" $ conn-> ข้อผิดพลาด ;.
}
$ Conn-> close ();
?>
ตัวอย่าง (MySQLi - ที่มุ่งเน้นกระบวนการ)
<php?
$ Servername = "localhost";
$ username = "ชื่อผู้ใช้";
รหัสผ่าน $ = "รหัสผ่าน";
$ Dbname = "myDB";
// สร้างการเชื่อมต่อ
$ Conn = mysqli_connect ($ ServerName, $ ชื่อผู้ใช้รหัสผ่าน $, $ dbname);
// ทดสอบการเชื่อมต่อ
ถ้า (! $ Conn) {
ตาย ( "การเชื่อมต่อล้มเหลว:" mysqli_connect_error ().);
}
// สร้างตารางข้อมูลโดยใช้ SQL
$ Sql = "CREATE MyGuests ตาราง (
ID INT (6) ไม่ได้ลงนาม AUTO_INCREMENT คีย์หลัก
FirstName VARCHAR (30) ไม่เป็นโมฆะ,
นามสกุล VARCHAR (30) ไม่เป็นโมฆะ,
VARCHAR อีเมล์ (50)
ลงเวลา reg_date
) ";
ถ้า (mysqli_query ($ Conn, $ SQL)) {
echo "MyGuests ตารางข้อมูลสร้างเสร็จเรียบร้อยแล้ว";
} else {
echo "สร้างข้อผิดพลาดตารางข้อมูล:" mysqli_error ($ Conn) ;.
}
mysqli_close ($ Conn);
?>
$ Servername = "localhost";
$ username = "ชื่อผู้ใช้";
รหัสผ่าน $ = "รหัสผ่าน";
$ Dbname = "myDB";
// สร้างการเชื่อมต่อ
$ Conn = mysqli_connect ($ ServerName, $ ชื่อผู้ใช้รหัสผ่าน $, $ dbname);
// ทดสอบการเชื่อมต่อ
ถ้า (! $ Conn) {
ตาย ( "การเชื่อมต่อล้มเหลว:" mysqli_connect_error ().);
}
// สร้างตารางข้อมูลโดยใช้ SQL
$ Sql = "CREATE MyGuests ตาราง (
ID INT (6) ไม่ได้ลงนาม AUTO_INCREMENT คีย์หลัก
FirstName VARCHAR (30) ไม่เป็นโมฆะ,
นามสกุล VARCHAR (30) ไม่เป็นโมฆะ,
VARCHAR อีเมล์ (50)
ลงเวลา reg_date
) ";
ถ้า (mysqli_query ($ Conn, $ SQL)) {
echo "MyGuests ตารางข้อมูลสร้างเสร็จเรียบร้อยแล้ว";
} else {
echo "สร้างข้อผิดพลาดตารางข้อมูล:" mysqli_error ($ Conn) ;.
}
mysqli_close ($ Conn);
?>
ตัวอย่างของ (PDO)
<php?
$ Servername = "localhost";
$ username = "ชื่อผู้ใช้";
รหัสผ่าน $ = "รหัสผ่าน";
$ Dbname = "myDBPDO";
try {
$ Conn = ใหม่ PDO ( "MySQL: host = $ servername; dbname = $ dbname", $ ชื่อผู้ใช้รหัสผ่าน $);
// การตั้งค่าโหมด PDO ข้อผิดพลาดสำหรับข้อยกเว้น
$ Conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
// สร้างตารางข้อมูลโดยใช้ SQL
$ Sql = "CREATE MyGuests ตาราง (
ID INT (6) ไม่ได้ลงนาม AUTO_INCREMENT คีย์หลัก
FirstName VARCHAR (30) ไม่เป็นโมฆะ,
นามสกุล VARCHAR (30) ไม่เป็นโมฆะ,
VARCHAR อีเมล์ (50)
ลงเวลา reg_date
) ";
// ใช้ exec () ไม่มีผลจะถูกส่งกลับ
$ Conn-> exec ($ SQL);
echo "MyGuests ตารางข้อมูลสร้างเสร็จเรียบร้อยแล้ว";
}
catch (PDOException $ E)
{
.. echo $ SQL "<br>" $ E-> getMessage ();
}
$ Conn = null;
?>
$ Servername = "localhost";
$ username = "ชื่อผู้ใช้";
รหัสผ่าน $ = "รหัสผ่าน";
$ Dbname = "myDBPDO";
try {
$ Conn = ใหม่ PDO ( "MySQL: host = $ servername; dbname = $ dbname", $ ชื่อผู้ใช้รหัสผ่าน $);
// การตั้งค่าโหมด PDO ข้อผิดพลาดสำหรับข้อยกเว้น
$ Conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
// สร้างตารางข้อมูลโดยใช้ SQL
$ Sql = "CREATE MyGuests ตาราง (
ID INT (6) ไม่ได้ลงนาม AUTO_INCREMENT คีย์หลัก
FirstName VARCHAR (30) ไม่เป็นโมฆะ,
นามสกุล VARCHAR (30) ไม่เป็นโมฆะ,
VARCHAR อีเมล์ (50)
ลงเวลา reg_date
) ";
// ใช้ exec () ไม่มีผลจะถูกส่งกลับ
$ Conn-> exec ($ SQL);
echo "MyGuests ตารางข้อมูลสร้างเสร็จเรียบร้อยแล้ว";
}
catch (PDOException $ E)
{
.. echo $ SQL "<br>" $ E-> getMessage ();
}
$ Conn = null;
?>