English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في جدول 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;
النتيجة الصادرة:
يمكنك استخدام وظيفة mysqli_query() في PHP لت�行اء SQL INSERT INTOأمرًا لاستيراد البيانات.
يملك هذه الوظيفة parameterين، ويقوم بتقديم TRUE عند تنفيذها بنجاح، وإلا يقدم FALSE.
mysqli_query(connection,query,resultmode);
المتغيرات | وصف |
---|---|
connection | مطلوب. يحدد الاتصال بـ MySQL. |
query | مطلوب، يحدد سلسلة الاستعلام. |
resultmode | اختياري. مقياس ثابت. يمكن أن يكون أي قيمة من القيم التالية:
|
في المثال التالي، يتلقي البرنامج بيانات ثلاثة حقول من إدخال المستخدم، ويضيفها إلى الجدول.
<?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;
النتيجة الصادرة: