مقدمة إلى قواعد البيانات في PHP
تمت الكتابة بواسطة: عبد الحكيم
تارخ آخر تحديث: 01 سبتمبر 2024محتوى المقال
- أنواع قواعد البيانات المدعومة في PHP
- الاتصال بقاعدة البيانات باستخدام MySQLi
- تنفيذ استعلامات SQL
- إدراج بيانات جديدة باستخدام استعلام INSERT
- تحديث البيانات باستخدام استعلام UPDATE
- حذف البيانات باستخدام استعلام DELETE
- إغلاق الاتصال بقاعدة البيانات
- الخلاصة
تعد إدارة البيانات جزءًا أساسيًا من تطوير الويب، وتوفر PHP دعمًا قويًا للتعامل مع قواعد البيانات. باستخدام PHP، يمكنك الاتصال بقاعدة بيانات، تنفيذ الاستعلامات، وإدارة البيانات بسهولة. في هذا المقال، سنتعرف على كيفية استخدام PHP للعمل مع قواعد البيانات، بدءًا من الاتصال بقاعدة البيانات إلى تنفيذ الاستعلامات.
أنواع قواعد البيانات المدعومة في PHP
PHP تدعم عدة أنواع من قواعد البيانات، ولكن أشهرها وأكثرها استخدامًا هي MySQL. يمكن أيضًا استخدام PHP مع قواعد بيانات أخرى مثل PostgreSQL، SQLite، وMicrosoft SQL Server. في هذا المقال، سنركز على MySQL باعتبارها الأكثر شيوعًا.
الاتصال بقاعدة البيانات باستخدام MySQLi
للاتصال بقاعدة بيانات MySQL باستخدام PHP، يمكننا استخدام مكتبة MySQLi أو PDO (PHP Data Objects). في هذا القسم، سنركز على استخدام MySQLi.
مثال على الاتصال بقاعدة بيانات MySQL باستخدام MySQLi
<?php
// إعداد تفاصيل الاتصال بقاعدة البيانات
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";
// إنشاء اتصال بقاعدة البيانات
$conn = new mysqli($servername, $username, $password, $dbname);
// التحقق من الاتصال
if ($conn->connect_error) {
die("فشل الاتصال: " . $conn->connect_error);
}
echo "تم الاتصال بنجاح";
?>
في هذا المثال، قمنا بإنشاء اتصال بقاعدة بيانات MySQL باستخدام MySQLi. قمنا بتحديد اسم الخادم، واسم المستخدم، وكلمة المرور، واسم قاعدة البيانات، ثم استخدمنا هذه المعلومات لإنشاء اتصال.
تنفيذ استعلامات SQL
بعد الاتصال بقاعدة البيانات، يمكنك تنفيذ استعلامات SQL لإدارة البيانات. يمكن أن تكون هذه الاستعلامات لقراءة البيانات (SELECT)، أو إدراج بيانات جديدة (INSERT)، أو تحديث البيانات (UPDATE)، أو حذف البيانات (DELETE).
مثال على تنفيذ استعلام SELECT
<?php
// تنفيذ استعلام SELECT
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);
// التحقق من وجود نتائج
if ($result->num_rows > 0) {
// عرض البيانات لكل صف
while($row = $result->fetch_assoc()) {
echo $row['id'] . ": " . $row['name'] . "
";
}
} else {
echo "0 نتائج";
}
?>
في هذا المثال، قمنا بتنفيذ استعلام SQL لاختيار جميع الصفوف من جدول users
. ثم قمنا بعرض النتائج باستخدام حلقة while
.
إدراج بيانات جديدة باستخدام استعلام INSERT
لإدراج بيانات جديدة في قاعدة البيانات، يمكنك استخدام استعلام INSERT.
مثال على تنفيذ استعلام INSERT
<?php
// تنفيذ استعلام INSERT
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
echo "تم إضافة سجل جديد بنجاح";
} else {
echo "خطأ: " . $sql . "
" . $conn->error;
}
?>
في هذا المثال، قمنا بتنفيذ استعلام INSERT لإضافة سجل جديد إلى جدول users
. إذا تم تنفيذ الاستعلام بنجاح، سيتم عرض رسالة تؤكد إضافة السجل.
تحديث البيانات باستخدام استعلام UPDATE
لتحديث بيانات موجودة في قاعدة البيانات، يمكنك استخدام استعلام UPDATE.
مثال على تنفيذ استعلام UPDATE
<?php
// تنفيذ استعلام UPDATE
$sql = "UPDATE users SET email='jane@example.com' WHERE id=1";
if ($conn->query($sql) === TRUE) {
echo "تم تحديث السجل بنجاح";
} else {
echo "خطأ: " . $conn->error;
}
?>
في هذا المثال، استخدمنا استعلام UPDATE لتحديث البريد الإلكتروني للمستخدم الذي يملك id
بقيمة 1.
حذف البيانات باستخدام استعلام DELETE
لحذف بيانات من قاعدة البيانات، يمكنك استخدام استعلام DELETE.
مثال على تنفيذ استعلام DELETE
<?php
// تنفيذ استعلام DELETE
$sql = "DELETE FROM users WHERE id=1";
if ($conn->query($sql) === TRUE) {
echo "تم حذف السجل بنجاح";
} else {
echo "خطأ: " . $conn->error;
}
?>
في هذا المثال، استخدمنا استعلام DELETE لحذف سجل من جدول users
حيث id
يساوي 1.
إغلاق الاتصال بقاعدة البيانات
بعد الانتهاء من التعامل مع قاعدة البيانات، من المهم إغلاق الاتصال بها لتحرير الموارد.
مثال على إغلاق الاتصال بقاعدة البيانات
<?php
// إغلاق الاتصال بقاعدة البيانات
$conn->close();
?>
في هذا المثال، قمنا بإغلاق الاتصال بقاعدة البيانات باستخدام الدالة close()
.
الخلاصة
التعامل مع قواعد البيانات في PHP هو مهارة أساسية لأي مطور ويب. باستخدام MySQLi أو PDO، يمكنك الاتصال بقاعدة البيانات، وتنفيذ الاستعلامات المختلفة مثل SELECT و INSERT و UPDATE و DELETE. تتيح لك هذه المهارات إنشاء تطبيقات ويب قوية وقابلة للتطوير، تدير البيانات بفعالية وكفاءة.
طور مهاراتك: مقالات يجب قراءتها في البرمجة
- كيفية فرز المصفوفات في PHP
- كيفية دمج المصفوفات في PHP
- كيفية تحويل المصفوفات إلى سلاسل نصية والعكس
- التعامل مع المصفوفات الترابطية في PHP
- استخدام المصفوفات كقوائم وقواميس في PHP
- مقدمة إلى البرمجة الكائنية التوجه في PHP
- كيفية إنشاء كلاس (Class) في PHP
- إنشاء كائن (Object) من كلاس في PHP
- استخدام الخصائص والطرق في الكائنات في PHP
- الفروقات بين الكلاس والإنترفيس في PHP