كيفية إدراج البيانات في قاعدة البيانات باستخدام PHP
تمت الكتابة بواسطة: عبد الحكيم
تارخ آخر تحديث: 19 ديسمبر 2024محتوى المقال
- الاتصال بقاعدة بيانات MySQL باستخدام PHP
- إدراج البيانات باستخدام MySQLi
- إدراج البيانات باستخدام PDO
- التعامل مع الأخطاء أثناء إدراج البيانات
- إغلاق الاتصال بقاعدة البيانات
- الخلاصة
يُعد إدراج البيانات في قاعدة بيانات MySQL خطوة أساسية عند تطوير تطبيقات الويب. باستخدام PHP، يمكنك إدخال بيانات جديدة في جداول MySQL بسهولة وكفاءة. في هذا المقال، سنتعلم كيفية إدراج البيانات في قاعدة البيانات باستخدام PHP مع استعراض أمثلة على استخدام MySQLi وPDO.
الاتصال بقاعدة بيانات MySQL باستخدام PHP
قبل إدراج البيانات، يجب أولاً الاتصال بقاعدة البيانات. يمكننا القيام بذلك باستخدام MySQLi أو PDO. في المثال التالي، سنوضح كيفية الاتصال بقاعدة البيانات باستخدام MySQLi:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
# إنشاء اتصال بقاعدة البيانات
$conn = new mysqli($servername, $username, $password, $dbname);
# التحقق من الاتصال
if ($conn->connect_error) {
die("فشل الاتصال: " . $conn->connect_error);
}
echo "تم الاتصال بقاعدة البيانات بنجاح";
?>
إدراج البيانات باستخدام MySQLi
يمكنك إدراج البيانات في جدول MySQL باستخدام استعلام INSERT INTO
. في هذا المثال، سنقوم بإدراج بيانات جديدة في جدول يُسمى users
باستخدام MySQLi.
<?php
# إعداد استعلام SQL لإدراج البيانات
$sql = "INSERT INTO users (username, email, password)
VALUES ('JohnDoe', 'john@example.com', 'password123')";
# تنفيذ الاستعلام والتحقق من النجاح
if ($conn->query($sql) === TRUE) {
echo "تم إدخال البيانات بنجاح";
} else {
echo "خطأ في إدخال البيانات: " . $conn->error;
}
?>
إدراج البيانات باستخدام PDO
PDO هو خيار آخر لإدراج البيانات في قاعدة بيانات MySQL باستخدام PHP. يتميز PDO بمرونته حيث يمكن استخدامه مع قواعد بيانات متعددة. في المثال التالي، سنقوم بإدراج بيانات جديدة في جدول users
باستخدام PDO.
<?php
# إعداد الاتصال بقاعدة البيانات باستخدام PDO
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
# إعداد نمط الخطأ
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
# إعداد استعلام SQL لإدراج البيانات
$sql = "INSERT INTO users (username, email, password)
VALUES ('JaneDoe', 'jane@example.com', 'password456')";
# تنفيذ الاستعلام
$conn->exec($sql);
echo "تم إدخال البيانات بنجاح";
} catch (PDOException $e) {
echo "خطأ في إدخال البيانات: " . $e->getMessage();
}
?>
التعامل مع الأخطاء أثناء إدراج البيانات
من المهم التعامل مع الأخطاء المحتملة أثناء إدراج البيانات لضمان استقرار التطبيق. في MySQLi، يمكن استخدام الشرط if
للتحقق من نجاح الاستعلام، بينما في PDO يمكن استخدام try-catch
للتعامل مع الاستثناءات.
التعامل مع الأخطاء في MySQLi
<?php
# مثال على التعامل مع الأخطاء في MySQLi
if ($conn->query($sql) === FALSE) {
echo "خطأ: " . $conn->error;
}
?>
التعامل مع الأخطاء في PDO
<?php
# مثال على التعامل مع الأخطاء في PDO
try {
$conn->exec($sql);
} catch (PDOException $e) {
echo "خطأ: " . $e->getMessage();
}
?>
إغلاق الاتصال بقاعدة البيانات
بعد الانتهاء من إدراج البيانات، من المهم إغلاق الاتصال بقاعدة البيانات لتجنب استهلاك الموارد غير الضرورية. في MySQLi، يمكن إغلاق الاتصال باستخدام mysqli_close()
، بينما في PDO يتم ذلك بإسناد null
إلى متغير الاتصال.
<?php
# إغلاق الاتصال بقاعدة البيانات في MySQLi
mysqli_close($conn);
# إغلاق الاتصال بقاعدة البيانات في PDO
$conn = null;
?>
الخلاصة
إدراج البيانات في قاعدة بيانات MySQL باستخدام PHP هو عملية أساسية في تطوير تطبيقات الويب. سواء كنت تستخدم MySQLi أو PDO، تأكد من التعامل مع الأخطاء بشكل صحيح وإغلاق الاتصال بقاعدة البيانات بعد الانتهاء. هذا يضمن أداءً مستقرًا وموثوقًا لتطبيقك.
طور مهاراتك: مقالات يجب قراءتها في البرمجة
- تحديث البيانات في قاعدة البيانات باستخدام PHP
- حذف البيانات من قاعدة البيانات باستخدام PHP
- استخدام العبارات المجهزة (Prepared Statements) في PHP
- حماية البيانات المدخلة في قاعدة البيانات من SQL Injection
- كيفية تنفيذ عمليات البحث والاستعلامات في PHP
- استخدام PDO و MySQLi للتعامل مع قواعد البيانات في PHP
- أفضل الممارسات لحماية تطبيقات PHP
- كيفية حماية البيانات باستخدام تشفير PHP
- حماية الجلسات (Sessions) في PHP من الاختطاف
- كيفية حماية النماذج (Forms) من الهجمات في PHP