وتتكون قاعدة البيانات من جدول واحد أو أكثر.
سوف تحتاج CREATE امتيازات خاصة لإنشاء أو حذف قاعدة بيانات MySQL.
إنشاء قاعدة بيانات الخلية عن طريق MySQLi وشركة تنمية نفط عمان
يتم استخدام عبارة CREATE DATABASE لإنشاء قاعدة بيانات في الخلية.
الأمثلة التالية إنشاء قاعدة بيانات باسم "myDB" :
مثال (MySQLi Object-oriented)
<?php
$servername = "localhost";
$username = "username";
$password =
"password";
// Create connection
$conn =
new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo
"Error creating database: " . $conn->error;
}
$conn->close();
?>
ملاحظة: عند إنشاء قاعدة بيانات جديدة، يجب عليك فقط تحديد الحجج الثلاث الأولى إلى كائن mysqli (SERVERNAME، اسم المستخدم وكلمة المرور).
نصيحة: إذا كان لديك لاستخدام منفذ معين، إضافة سلسلة فارغة للوسيطة اسم قاعدة البيانات، مثل هذا: جديد mysqli("localhost", "username" , "password" , "" , port)
مثال (MySQLi Procedural)
<?php
$servername = "localhost";
$username = "username";
$password =
"password";
// Create connection
$conn = mysqli_connect($servername,
$username, $password);
// Check connection
if (!$conn) {
die("Connection
failed: " . mysqli_connect_error());
}
// Create database
$sql = "CREATE
DATABASE myDB";
if (mysqli_query($conn, $sql)) {
echo "Database
created successfully";
} else {
echo "Error
creating database: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
ملاحظة: المثال PDO التالية إنشاء قاعدة بيانات باسم "myDBPDO" :
مثال (PDO)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB",
$username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
$sql = "CREATE DATABASE myDBPDO";
// use exec() because no
results are returned
$conn->exec($sql);
echo "Database created successfully<br>";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
نصيحة: هناك فائدة كبيرة من PDO هو أن لديها الطبقة استثناء لمعالجة أي مشاكل التي قد تحدث في الاستعلامات قاعدة البيانات الخاصة بنا. إذا تم طرح استثناء داخل كتلة المحاولة {}، يتوقف النصي تنفيذ ويتدفق مباشرة إلى أول catch() {} كتلة. في كتلة التقاط فوق نردد عبارة SQL ورسالة الخطأ التي تم إنشاؤها.