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