أدخل البيانات في MySQL باستخدام MySQLi وPDO
بعد إنشاء قاعدة البيانات والجداول، يمكننا إضافة البيانات إلى الجداول.
فيما يلي بعض القواعد النحوية:
يجب أن تستخدم عبارات استعلام SQL في PHP علامات الاقتباس
يجب أن يتم اقتباس قيم السلسلة في استعلامات SQL.
القيم الرقمية لا تتطلب علامات الاقتباس
القيم الخالية لا تتطلب علامات الاقتباس
تُستخدم عبارة INSERT INTO عادةً لإضافة سجلات جديدة إلى جدول MySQL:
أدخل في اسم الجدول (العمود 1، العمود 2، العمود 3،...) القيم (القيمة 1، القيمة 2، القيمة 3،...)
لمعرفة المزيد حول SQL، راجع دروس SQL الخاصة بنا.
في الفصول السابقة قمنا بإنشاء جدول "MyGuests" مع الحقول التالية: "id" و"firstname" و"lastname" و"email" و"reg_date". والآن لنبدأ بملء الجدول بالبيانات.
 | ملاحظة: إذا تم تعيين العمود على AUTO_INCREMENT (مثل عمود "id") أو TIMESTAMP (مثل عمود "reg_date")، فلن نحتاج إلى تحديد القيمة في عبارة استعلام SQL؛ وسيضيف MySQL قيمة تلقائيًا إلى العمود. |
---|
يضيف المثال التالي سجلاً جديدًا إلى جدول "MyGuests":
مثال (MySQLi - كائني التوجه)
<?php $ servername = " localhost " ; $ username = " username " ; $ password = " password " ;$كون = جديد mysqli ( $servername , $username , $ password , $ dbname ) ; لو ( $conn -> خطأ_الاتصال ) { يموت ( " فشل الاتصال: " . $conn -> Connect_error ) } ; $sql = " INSERT INTO MyGuests (الاسم الأول، اسم العائلة، البريد الإلكتروني) القيم ('John'، '
Doe '، '[email protected]') " ; ( $conn -> الاستعلام ( $sql ) === TRUE ) { صدى " تم إدراج السجل الجديد بنجاح " ; آخر { صدى " خطأ: " $ sql " " <br> " $conn - > خطأ } . $conn -> إغلاق ( ) ? > مثال (MySQLi - موجه نحو الإجراء)
<?php $ servername = " localhost " ; $ username = " username " ; $ password = " password " ;$conn = mysqli_connect ( $servername , $username , $ password , $ dbname ) ; لو ( ! $كون ) { يموت ( " فشل
الاتصال : " . mysqli_connect_error ( ) ) } $sql = " INSERT INTO MyGuests (الاسم الأول، اسم العائلة، البريد الإلكتروني) القيم ('John'، '
Doe '، '[email protected]') " ; ( mysqli_query ( $conn , $sql ) ) { صدى " تم إدراج السجل الجديد بنجاح " ; آخر { صدى " خطأ : " $ sql " " <br> " . mysqli_إغلاق ( $conn ) ? > مثال (شركة تنمية نفط عمان)
<?php $ servername = " localhost " ؛ $ username = " username " ؛ $ dbname = " password " ؛ { $كون = جديد PDO ( " mysql:host= $servername ;dbname= $dbname " , $username , $password ) ; // تعيين وضع خطأ PDO لطرح الاستثناءات $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ; $sql = " INSERT INTO MyGuests (الاسم الأول، اسم العائلة، البريد الإلكتروني) VALUES ('John'، 'Doe'، '[email protected]') " // استخدم exec()
، ولا يتم إرجاع أي نتائج $conn - > exec ( $sql ) ; " تم إدراج السجل الجديد بنجاح " ; قبض على ( PDOException $e ) { صدى $ sql " <br> " $ e - > getMessage ( ) ; $كون = فارغ ? >