با عرض سلام خدمت کاربران محترم سایت پی وی لرن. در این جلسه قصد داریم نحوه درج همزمان چند رکورد در MySQL یا درج یک رکورد در mysql را به شما عزیران آموزش دهیم.
پیش تر به نحوه درج یک رکورد در MySQL پرداخته ایم که می توانید به آن مراجعه نمایید.
تابع ()mysqli_multi_query می توان چندین دستور SQL را اجرا کند.
مثال های زیر سه رکورد جدید را در جدول “MyGuests” وارد می کند:
مثال MySQLi شئ گرا:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("ارتباط برقرار نشد: " . $conn->connect_error); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com');"; $sql .= "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Mary', 'Moe', 'mary@example.com');"; $sql .= "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Julie', 'Dooley', 'julie@example.com')"; if ($conn->multi_query($sql) === TRUE) { echo "رکورد های جدید با موفقیت اضافه شدند"; } else { echo "خطا: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> |
توجه داشته باشید که هر دستور SQL باید با سمیکالن ; از یکدیگر جدا شوند.
مثال MySQL رویه گرا:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("ارتباط برقرار نشد: " . mysqli_connect_error()); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com');"; $sql .= "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Mary', 'Moe', 'mary@example.com');"; $sql .= "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Julie', 'Dooley', 'julie@example.com')"; if (mysqli_multi_query($conn, $sql)) { echo "رکورد های جدید با موفقیت اضافه شدند"; } else { echo "خطا: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?> |
مثال PDO (کمی متفاوت به نظر می رسد):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDBPDO"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // begin the transaction $conn->beginTransaction(); // our SQL statements $conn->exec("INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"); $conn->exec("INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Mary', 'Moe', 'mary@example.com')"); $conn->exec("INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Julie', 'Dooley', 'julie@example.com')"); // commit the transaction $conn->commit(); echo "رکورد های جدید با موفقیت اضافه شدند"; } catch(PDOException $e) { // roll back the transaction if something failed $conn->rollback(); echo "خطا: " . $e->getMessage(); } $conn = null; ?> |
جلسه درج چند رکورد یه صورت همرمان در MySQL با زبان php نیز به پایان رسید.
در جلسه بعد به مبحث دستورات آماده در MySQL خواهیم پرداخت. با ما همراه باشید.
همچنین می توانید نظرات و سوالات خود را از طریق بخش نظرات با ما در میان بگذارید.