MySQLI in PHP

 



MySQLI in PHP




  1. قائمة المصطلحات والتعريفات: 


المصطلح باللغة العربية

المصطلح باللغة الإنجليزية

التعريف

MySQLI

MySQLI

اختصار لـ MySQL Improved، وهو واجهة برمجة تطبيقات (API) لـ PHP تعمل مع قواعد بيانات MySQL.


  

المقدمة:

 هو تحسين لمكتبة MySQLI القديمة في PHP, يقدم أدوات وطرق اكثر امانا.

 تهدف هذه المقالة إلى توضيح مفهوم MySQLI في PHP وكيفية استخدامه



ما هو MySQLI؟

هي واجهة برمجة التطبيقات API توفر لنا التعامل مع قواعد بيانات MYSQL


إعداد MySQLI

  1. يجب التأكد أولا من أن المكتبة متوفر في PHP عن طريق كتابة دالة 

phpinfo()

  1. أو من خلال ملف php.ini


إجراء عمليات CRUD باستخدام MySQLI

  1. أولا نحتاج إلى إنشاء جدول


$mysqli = new mysqli("localhost", "username", "password", "database_name");


// التحقق من نجاح الاتصال

if ($mysqli->connect_error) {

    die("Connection failed: " . $mysqli->connect_error);

}


// إنشاء جدول

$sql = "CREATE TABLE Users (

    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

    firstName VARCHAR(30) NOT NULL,

    lastName VARCHAR(30) NOT NULL,

    email VARCHAR(50),

)";


// تنفيذ الإستعلام والتحقق من نجاحه أو فشله

if ($mysqli->query($sql) === TRUE) {

    echo "Table Users created successfully";

} else {

    echo "Error creating table: " . $mysqli->error;

}


$mysqli->close();



  1. بعد إنشاء الجدول نحتاج إلى إضافة بيانات:


// إنشاء اتصال بقاعدة البيانات

$mysqli = new mysqli("localhost", "username", "password", "database_name");


// التحقق من نجاح الاتصال

if ($mysqli->connect_error) {

    die("فشل الاتصال: " . $mysqli->connect_error);

}


// تحضير الاستعلام لإضافة بيانات

$stmt = $mysqli->prepare("INSERT INTO Users (firstName, lastName, email) VALUES (?, ?, ?)");

$stmt->bind_param("sss", $firstname, $lastname, $email);

// bind_param("sss", ...) تعني انه سيتم دمج 3 متحولات من نوع string

// تعيين القيم

$firstname = "Muhmad";

$lastname = "Omar";

$email = "muhmad@omar.com";

$stmt->execute();


echo "تم إنشاء سجلات جديدة بنجاح";


// إغلاق الاستعلام والاتصال بقاعدة البيانات

$stmt->close();

$mysqli->close();



  1. قراءة البيانات

$mysqli = new mysqli("localhost", "username", "password", "database_name");


if ($mysqli->connect_error) {

    die("فشل الاتصال: " . $mysqli->connect_error);

}


// قراءة البيانات

$sql = "SELECT id, firstname, lastname FROM Users";

$result = $mysqli->query($sql);


if ($result->num_rows > 0) {

    // عرض البيانات

    while($row = $result->fetch_assoc()) {

        echo "ID: " . $row["id"]. " - الاسم: " . $row["firstName"]. " " . $row["lastName"]. "<br>";

    }

} else {

    echo "لا توجد نتائج";

}


$mysqli->close();



  1. تحديث البيانات:

$mysqli = new mysqli("localhost", "username", "password", "database_name");


if ($mysqli->connect_error) {

    die("فشل الاتصال: " . $mysqli->connect_error);

}


$stmt = $mysqli->prepare("UPDATE Users SET email=? WHERE id=?");

$stmt->bind_param("si", $email, $id);


// تعيين القيم وتحديث البيانات

$email = "new.muhmad@omar.com";

$id = 1;

$stmt->execute();


echo "تم تحديث السجل بنجاح";


$stmt->close();

$mysqli->close();


  1. الحذف

$mysqli = new mysqli("localhost", "username", "password", "database_name");

if ($mysqli->connect_error) {

    die("فشل الاتصال: " . $mysqli->connect_error);

}

$stmt = $mysqli->prepare("DELETE FROM Users WHERE id=?");

$stmt->bind_param("i", $id);

$id = 1;

$stmt->execute();

echo "تم حذف السجل بنجاح";

$stmt->close();

$mysqli->close();



التعامل مع الأخطاء

  1. من المهم التعامل مع الأخطاء عند استخدام MySQLI. يمكن استخدام الدالة 


mysqli->error

  1. للحصول على تفاصيل الخطأ في حال حدوث مشكلة


مثال:

if ($mysqli->query($sql) === True) {

    echo "تم إنشاء جدول Users بنجاح";

} else {

    // التعامل مع الأخطاء في حال فشل الاستعلام

    echo "خطأ في إنشاء الجدول: " . $mysqli->error;

}




  1. المراجع


اسم المرجع

الرابط

php

php

w3docs

w3docs





MySQLI in PHP MySQLI in PHP بواسطة Remocolla Academy في يناير 05, 2026 تقييم: 5

ليست هناك تعليقات:

يتم التشغيل بواسطة Blogger.