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

إدخال بيانات MySQL

في جدول MySQL INSERT INTO جملة SQL لإدراج البيانات

يمكنك إدراج البيانات في الجدول عبر نافذة الأوامر mysql> أو عبر ملف PHP

النحو

فيما يلي إدراج البيانات في جدول MySQL INSERT INTO قواعد اللغة SQL:

INSERT INTO table_name (field1, field2,...fieldN )
                       VALUES
                       (value1, value2,...valueN );

إذا كانت البيانات نوعها نصيًا، يجب استخدام الأسهم أو الأسهم المزدوجة، مثل: "value".

إدراج البيانات عبر نافذة الأوامر

فيما يلي سنستخدم SQL INSERT INTO جملة تُدرج بيانات في جدول MySQL w3codebox_tbl

مثالُ على الخط

في هذا المثال، سنقوم بإدراج ثلاثة سجلات في جدول w3codebox_tbl

root@host# mysql -u root -p password;
ادخل كلمة المرور:*******
mysql> use w3codebox;
Database changed
mysql> INSERT INTO w3codebox_tbl 
    -> (w3codebox_title, w3codebox_author, submission_date)
    -> VALUES
    -> ("تعلم PHP", "موقع دروس الأساس", NOW());
Query OK, 1 row affected, 1 warnings (0.01 sec)
mysql> INSERT INTO w3codebox_tbl
    -> (w3codebox_title, w3codebox_author, submission_date)
    -> VALUES
    -> ("تعلم MySQL", "موقع دروس الأساس", NOW());
Query OK, 1 row affected, 1 warnings (0.01 sec)
mysql> INSERT INTO w3codebox_tbl
    -> (w3codebox_title, w3codebox_author, submission_date)
    -> VALUES
    -> ("JAVA درس", "oldtoolbag.com", '2016-05-06');
Query OK, 1 row affected (0.00 sec)
mysql>

ملاحظة:استخدام السهم الموجه -> ليس جزءًا من جملة SQL، إنه يمثل فقط سطرًا جديدًا، إذا كانت جملة SQL طويلة جدًا، يمكننا إنشاء سطر جديد باستخدام مفتاح Enter لإنشاء جملة SQL، وإنتهاء جملة SQL يكون بمحرف النقاط السفلية ;.

في المثال السابق، لم نقدم بيانات w3codebox_id، لأننا قمنا بتعيين هذا الحقل كـ AUTO_INCREMENT (زيادة تلقائية) عند إنشاء الجدول. لذلك، هذا الحقل سيزيد تلقائيًا دون الحاجة إلى إعدادنا. في المثال، NOW() هو وظيفة MySQL، التي تعود بالتاريخ والوقت.

يمكننا الآن التحقق من بيانات الجدول باستخدام الجملة التالية:

select * from w3codebox_tbl;

النتيجة الصادرة:

إدخال البيانات باستخدام سكربت PHP

يمكنك استخدام وظيفة mysqli_query() في PHP لت�行اء SQL INSERT INTOأمرًا لاستيراد البيانات.

يملك هذه الوظيفة parameterين، ويقوم بتقديم TRUE عند تنفيذها بنجاح، وإلا يقدم FALSE.

النحو

mysqli_query(connection,query,resultmode);
المتغيراتوصف
connectionمطلوب. يحدد الاتصال بـ MySQL.
queryمطلوب، يحدد سلسلة الاستعلام.
resultmode

اختياري. مقياس ثابت. يمكن أن يكون أي قيمة من القيم التالية:

  • MYSQLI_USE_RESULT (إذا كنت بحاجة إلى استرجاع بيانات كبيرة، استخدم هذا الخيار)

  • MYSQLI_STORE_RESULT (الافتراضي)

مثالُ على الخط

في المثال التالي، يتلقي البرنامج بيانات ثلاثة حقول من إدخال المستخدم، ويضيفها إلى الجدول.

إضافة البيانات

<?php
$dbhost = 'localhost';  // mysql服务器主机地址
$dbuser = 'root';            // mysql用户名
$dbpass = '123456';          // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$w3codebox_title = '学习 Python';
$w3codebox_author = 'oldtoolbag.com';
$submission_date = '2019-06-08';
 
$sql = "INSERT INTO w3codebox_tbl ".
        "(w3codebox_title,w3codebox_author, submission_date) ".
        "VALUES ".
        "('$w3codebox_title','$w3codebox_author','$submission_date')";
 
 
 
mysqli_select_db( $conn, 'w3codebox' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
  die('فشل إدخال البيانات: ' . mysqli_error($conn));
}
echo "إدخال البيانات الناجح\n";
mysqli_close($conn);
?>

لإدخال البيانات التي تحتوي على نص صيني، يجب إضافة mysqli_query($conn , "set names utf8"); جملة.

يمكننا الآن التحقق من بيانات الجدول باستخدام الجملة التالية:

select * from w3codebox_tbl;

النتيجة الصادرة: