درج چندین رکورد در MySQL به وسیلهٔ PHP

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Php-menu.png
موارد آموزشی
فرم‌ها در PHP
PHP پیشرفته
شیء گرایی در PHP
پایگاه داده MySQL
۱پایگاه داده MySQL
۲اتصال به MySQL
۳ساخت پایگاه داده
۴ساخت جدول
۵وارد کردن داده
۶دریافت شناسهٔ آخرین سطر
۷وارد کردن چندین داده
۸دستور Prepared
۹انتخاب داده
۱۰دستور Where
۱۱دستور Order By
۱۲حذف داده
۱۳بروزرسانی داده
۱۴محدودسازی داده
XML در PHP
AJAX در PHP
مثال‌های PHP
مرجع PHP


درج چندین رکورد درون MySQL با استفاده از MySQLi و PDO

دستورات SQL مختلفی را می‌توان با تابع mysqli_multi_query() اجرا کرد.[۱]

مثال‌های زیر سه رکورد جدید به جدول "MyGuests" اضافه می‌کند:

مثال (شیء گرایی در MySQLi)

 1 <?php
 2 $servername = "localhost";
 3 $username = "username";
 4 $password = "password";
 5 $dbname = "myDB";
 6 
 7 // Create connection
 8 $conn = new mysqli($servername, $username, $password, $dbname);
 9 // Check connection
10 if ($conn->connect_error) {
11     die("Connection failed: " . $conn->connect_error);
12 }
13 
14 $sql = "INSERT INTO MyGuests (firstname, lastname, email)
15 VALUES ('John', 'Doe', 'john@example.com');";
16 $sql .= "INSERT INTO MyGuests (firstname, lastname, email)
17 VALUES ('Mary', 'Moe', 'mary@example.com');";
18 $sql .= "INSERT INTO MyGuests (firstname, lastname, email)
19 VALUES ('Julie', 'Dooley', 'julie@example.com')";
20 
21 if ($conn->multi_query($sql) === TRUE) {
22     echo "New records created successfully";
23 } else {
24     echo "Error: " . $sql . "<br>" . $conn->error;
25 }
26 
27 $conn->close();
28 ?>
توجه داشته باشید که هر دستور SQL می‌بایست با یک سمیکالن ; از دیگر دستورات جدا شود.

مثال (برنامه نویسی رویه ای در MySQLi)

 1 <?php
 2 $servername = "localhost";
 3 $username = "username";
 4 $password = "password";
 5 $dbname = "myDB";
 6 
 7 // Create connection
 8 $conn = mysqli_connect($servername, $username, $password, $dbname);
 9 // Check connection
10 if (!$conn) {
11     die("Connection failed: " . mysqli_connect_error());
12 }
13 
14 $sql = "INSERT INTO MyGuests (firstname, lastname, email)
15 VALUES ('John', 'Doe', 'john@example.com');";
16 $sql .= "INSERT INTO MyGuests (firstname, lastname, email)
17 VALUES ('Mary', 'Moe', 'mary@example.com');";
18 $sql .= "INSERT INTO MyGuests (firstname, lastname, email)
19 VALUES ('Julie', 'Dooley', 'julie@example.com')";
20 
21 if (mysqli_multi_query($conn, $sql)) {
22     echo "New records created successfully";
23 } else {
24     echo "Error: " . $sql . "<br>" . mysqli_error($conn);
25 }
26 
27 mysqli_close($conn);
28 ?>

روش PDO کمی متفاوت است:

مثال (PDO)

 1 <?php
 2 $servername = "localhost";
 3 $username = "username";
 4 $password = "password";
 5 $dbname = "myDBPDO";
 6 
 7 try {
 8     $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
 9     // set the PDO error mode to exception
10     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
11 
12     // begin the transaction
13     $conn->beginTransaction();
14     // our SQL statements
15     $conn->exec("INSERT INTO MyGuests (firstname, lastname, email)
16     VALUES ('John', 'Doe', 'john@example.com')");
17     $conn->exec("INSERT INTO MyGuests (firstname, lastname, email)
18     VALUES ('Mary', 'Moe', 'mary@example.com')");
19     $conn->exec("INSERT INTO MyGuests (firstname, lastname, email)
20     VALUES ('Julie', 'Dooley', 'julie@example.com')");
21 
22     // commit the transaction
23     $conn->commit();
24     echo "New records created successfully";
25     }
26 catch(PDOException $e)
27     {
28     // roll back the transaction if something failed
29     $conn->rollback();
30     echo "Error: " . $e->getMessage();
31     }
32 
33 $conn = null;
34 ?>


منابع آموزشی