# إنشاء قاعدة بيانات MySQL باستخدام PHP: دليل شامل
تعتبر قواعد البيانات جزءًا أساسيًا من تطوير التطبيقات الويب، وتمثل MySQL واحدة من أكثر نظم إدارة قواعد البيانات شهرة واستخدامًا. في هذا المقال، سنستعرض كيفية إنشاء قاعدة بيانات MySQL باستخدام لغة البرمجة PHP، مع تقديم أمثلة متعددة لتوضيح العملية بشكل مفصل.
المتطلبات الأساسية
[شركة برمجة مصرية] قبل البدء، تأكد من توفر المتطلبات التالية:
1. [شركة برمجة مصرية] **بيئة تطوير PHP**: مثل XAMPP أو WAMP التي تحتوي على PHP وMySQL.
2. **محرر نصوص**: مثل Visual Studio Code أو Sublime Text.
3. **فهم أساسيات PHP**: معرفة كيفية كتابة وتنفيذ الأكواد PHP.
إعداد الاتصال بقاعدة البيانات
أول خطوة في التعامل مع قواعد البيانات هي إعداد الاتصال. سنستخدم مكتبة `mysqli` في PHP لهذا الغرض.
<?php
$servername = "localhost";
$username = "root";
$password = "";
// إنشاء اتصال
$conn = new mysqli($servername, $username, $password);
// التحقق من الاتصال
if ($conn->connect_error) {
die("فشل الاتصال: " . $conn->connect_error);
}
echo "تم الاتصال بنجاح";
?>
إنشاء قاعدة بيانات
بمجرد إعداد الاتصال، يمكننا الآن إنشاء قاعدة بيانات جديدة. سنستخدم دالة `query` لتنفيذ أمر SQL لإنشاء قاعدة البيانات.
<?php
// إنشاء قاعدة بيانات جديدة
$sql = "CREATE DATABASE myDatabase";
if ($conn->query($sql) === TRUE) {
echo "تم إنشاء قاعدة البيانات بنجاح";
} else {
echo "خطأ في إنشاء قاعدة البيانات: " . $conn->error;
}
// إغلاق الاتصال
$conn->close();
?>
إنشاء جداول داخل قاعدة البيانات
بعد إنشاء قاعدة البيانات، نحتاج إلى إنشاء جداول لتخزين البيانات. سنقوم الآن بإنشاء جدول مستخدمين كمثال.
<?php
// إعادة الاتصال بقاعدة البيانات الجديدة
$conn = new mysqli($servername, $username, $password, "myDatabase");
// التحقق من الاتصال
if ($conn->connect_error) {
die("فشل الاتصال بقاعدة البيانات: " . $conn->connect_error);
}
// إنشاء جدول
$sql = "CREATE TABLE Users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
if ($conn->query($sql) === TRUE) {
echo "تم إنشاء الجدول بنجاح";
} else {
echo "خطأ في إنشاء الجدول: " . $conn->error;
}
// إغلاق الاتصال
$conn->close();
?>
إدخال بيانات في الجدول
الآن وقد أنشأنا الجدول، سنقوم بإدخال بعض البيانات التجريبية إليه.
<?php
// إعادة الاتصال بقاعدة البيانات
$conn = new mysqli($servername, $username, $password, "myDatabase");
// التحقق من الاتصال
if ($conn->connect_error) {
die("فشل الاتصال بقاعدة البيانات: " . $conn->connect_error);
}
// إدخال بيانات
$sql = "INSERT INTO Users (username, email) VALUES ('Ahmed', 'ahmed@example.com')";
if ($conn->query($sql) === TRUE) {
echo "تم إدخال البيانات بنجاح";
} else {
echo "خطأ في إدخال البيانات: " . $conn->error;
}
// إغلاق الاتصال
$conn->close();
?>
استرجاع البيانات من الجدول
للاستفادة من البيانات المخزنة، نحتاج إلى استرجاعها وعرضها. إليك كيفية تنفيذ ذلك.
<?php
// إعادة الاتصال بقاعدة البيانات
$conn = new mysqli($servername, $username, $password, "myDatabase");
// التحقق من الاتصال
if ($conn->connect_error) {
die("فشل الاتصال بقاعدة البيانات: " . $conn->connect_error);
}
// استرجاع البيانات
$sql = "SELECT id, username, email FROM Users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// عرض البيانات لكل صف
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - الاسم: " . $row["username"]. " - البريد الإلكتروني: " . $row["email"]. "<br>";
}
} else {
echo "لا توجد بيانات";
}
// إغلاق الاتصال
$conn->close();
?>
الخاتمة
في هذا المقال، تناولنا خطوات إنشاء قاعدة بيانات MySQL باستخدام PHP، بدءًا من إعداد الاتصال وحتى استرجاع البيانات. من خلال الأمثلة العملية، يمكنك الآن البدء في بناء قواعد بيانات قوية لتطبيقات الويب الخاصة بك. باتباع هذه الخطوات، ستتمكن من تصميم وإدارة قواعد البيانات بكفاءة وفعالية.
