آموزش Mysql در PHP – درج همزمان چند رکورد
سلام
در یک جلسه با کدهای SQL درج داده آشنا شدیم؛ حالا ممکن است زمانی فرا برسد که شما نیاز داشته باشید چندین سطر اطلاعات را در دیتابیس توسط php و کدهای sql ثبت کنید، برای این کار از کوئری Insert باید چند بار استفاده کنیم. که در ادامه همراه پبرسم باشید تا این روش را یاد بگیرید.
این کدهای SQL را میگوییم تا آشنایی پیدا کنید با انواع کدهای SQL، وگرنه هیچ وقت به صورت دستی با کدهای SQL داده در دیتابیس درج نمیکنیم بلکه تمامی این کارها را با کمک ها فرم ها انجام میدهیم که در ادامه ی آموزش ها بهش می پردازیم.
برای درج همزمان چند رکورد در دیتابیس از تابع ()mysqli_multi_query استفاده میکنیم.
اگر یادتان باشد در قسمت های قبل، یک جدول ساختیم به اسم beporsam_users با ۵ ستون به نام های id,firstname,lastname,email و reg_date. حال در این آموزش بیاید چندین رکورد را همزمان ثبت کنیم.
کوئری به روش شی گرایی:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ |
<?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("Connection failed: " . $conn->connect_error); } $sql = "INSERT INTO beporsam_users (firstname, lastname, email) VALUES ('Ahmad', 'Akhondy', 'beporsam@gmail.com');"; $sql .= "INSERT INTO beporsam_users (firstname, lastname, email) VALUES ('Moreza', 'Sabaghi', 'morteza021@gmail.com');"; $sql .= "INSERT INTO beporsam_users (firstname, lastname, email) VALUES ('lale', 'azizi', 'laleazizi52@gmail.com')"; if ($conn->multi_query($sql) === TRUE) { echo "New records created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> |
توجه داشته باشید که هر دستور SQL باید با یک نقطه ویرگول( کاما ; ) از هم جدا شود.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ |
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "INSERT INTO beporsam_users (firstname, lastname, email) VALUES ('Ahmad', 'Akhondy', 'beporsam@gmail.com');"; $sql .= "INSERT INTO beporsam_users (firstname, lastname, email) VALUES ('Moreza', 'Sabaghi', 'morteza021@gmail.com');"; $sql .= "INSERT INTO beporsam_users (firstname, lastname, email) VALUES ('lale', 'azizi', 'laleazizi52@gmail.com')"; if (mysqli_multi_query($conn, $sql)) { echo "New records created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?> |
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ ۲۹ ۳۰ ۳۱ ۳۲ |
<?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 beporsam_users (firstname, lastname, email) VALUES ('Ahmad', 'Akhondy', 'beporsam@gmail.com')"); $conn->exec("INSERT INTO beporsam_users (firstname, lastname, email) VALUES ('Moreza', 'Sabaghi', 'morteza021@gmail.com')"); $conn->exec("INSERT INTO beporsam_users (firstname, lastname, email) VALUES ('lale', 'azizi', 'laleazizi52@gmail.com')"); // commit the transaction $conn->commit(); echo "New records created successfully"; } catch(PDOException $e) { // roll back the transaction if something failed $conn->rollback(); echo "Error: " . $e->getMessage(); } $conn = null; ?> |
این قسمت از آموزش به پایان رسید، همراه ما باشید با دیگر آموزش ها …
چنانچه مشکلی در رابطه با ساخت درج چند رکورد در در PHP داشتید، در بخش پرسش و پاسخ سایت مطرح کنید.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید