English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

تحديث MySQL

في هذا الدليل، ستتعلم كيفية تحديث سجلات جدول MySQL باستخدام PHP.

تحديث بيانات جدول قاعدة البيانات

UPDATEالجملة UPDATE تستخدم لتغيير أو تعديل سجلات الجدول في قاعدة البيانات. هذه الجملة تستخدم عادة مع فرع WHERE لتطبيق التغييرات فقط على السجلات التي تتطابق مع الشروط المحددة.

يمكن تقديم نحو جملة UPDATE عبر الطريقة التالية:

UPDATE table_name SET column1=value, column2=value2,... WHERE column_name=some_value

لنستخدم جملة UPDATE وفرع WHERE لإجراء استعلام SQL، ثم تنفيذ هذا الاستعلام باستخدام دالة mysqli_query() في PHP لتعديل سجلات الجدول.

+----+------------+-----------+----------------------+
| id | first_name | last_name | email                |
+----+------------+-----------+----------------------+
| 1  | Peter      | Parker    | [email protected] |
| 2  | John       | Rambo     | [email protected]   |
| 3  | Clark      | Kent      | [email protected]   |
| 4  | John       | Carter    | [email protected]  |
| 5  | Harry      | Potter    | [email protected] |
+----+------------+-----------+----------------------+

في الأمثلة التالية، سينشر رمز PHP تحديث عنوان البريد الإلكتروني لمستخدم "persons" الذين يحملون "id" تساوي 1.

مثال: طريقة تحويل العمليات

<?php
/*حاول اتصال خادم MySQL. افترض أنك تشغل MySQL."}}
خادم بخطط افتراضية (مستخدم بدون كلمة مرور "root") */
$link = mysqli_connect("localhost", "root", "", "demo");
 
//تحقق من الاتصال
if($link === false){
    die(\
}
 
//حاول تنفيذ الاستعلام
$sql = "UPDATE persons SET email='[email protected]' WHERE id=1";
if(mysqli_query($link, $sql)){
    echo "السجلات تم تحديثها بنجاح.";
} else {
    echo \
}
 
//إغلاق الاتصال
mysqli_close($link);
?>

مثال: طريقة تحويل الأعمال

<?php
/*حاول اتصال خادم MySQL. افترض أنك تشغل MySQL."}}
خادم بخطط افتراضية (مستخدم بدون كلمة مرور "root") */
$mysqli = new mysqli("localhost", "root", "", "demo");
 
//تحقق من الاتصال
if($mysqli === false){
    die(\
}
 
//حاول تنفيذ الاستعلام
$sql = "UPDATE persons SET email='[email protected]' WHERE id=1";
if($mysqli->query($sql) === true){
    echo "السجلات تم تحديثها بنجاح.";
} else {
    echo \
}
 
//إغلاق الاتصال
$mysqli->close();
?>

مثال: طريقة PDO

<?php
/*حاول اتصال خادم MySQL. افترض أنك تشغل MySQL."}}
خادم بخطط افتراضية (مستخدم بدون كلمة مرور "root") */
try{
    $pdo = new PDO("mysql:host=localhost;dbname=demo", "root", \
    //ضبط نمط الأخطاء PDO على استثناءات
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
    die("خطأ: لا يمكن الاتصال. " . $e->getMessage());
}
 
//حاول تنفيذ الاستعلام
try{
    $sql = "UPDATE persons SET email='[email protected]' WHERE id=1";    
    $pdo->exec($sql);
    echo "السجلات تم تحديثها بنجاح.";
} catch(PDOException $e){
    die("خطأ: لا يمكن تنفيذ $sql. " . $e->getMessage());
}
 
//إغلاق الاتصال
unset($pdo);
?>

بعد التحديث، جدول persons سيكون كما يلي:

+----+------------+-----------+--------------------------+
| id | first_name | last_name | email                  |
+----+------------+-----------+--------------------------+
|  1 | Peter      | Parker    | [email protected] |
|  2 | John       | Rambo     | [email protected]       |
|  3 | Clark      | Kent      | [email protected]       |
|  4 | John       | Carter    | [email protected]      |
|  5 | Harry      | Potter    | [email protected]      |
+----+------------+-----------+--------------------------+

تحذير:جملة WHERE في جملة UPDATE تحدد السجلات التي يجب تحديثها. إذا تم تجاهل جملة WHERE، سيتم تحديث جميع السجلات.