با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن و کاربرانی که دوره ی آموزش php 7 را دنبال می کنند.
در جلسه گذشته آموختیم که چگونه می توان ID آخرین داده را پیدا کرد و می توان برای پیدا کردن آن می توان از دو روش PDO و MySQLi استفاده نمود.
در ادامه این دوره آموزش وارد کردن چندین رکورد به MySQL در php 7 را به علاقمندان این دوره ارائه می نماییم.
در جلسات گذشته آموختیم که می توان با PHP، شما به پایگاه داده ها متصل شوید و آن را دستکاری کرد.
و MySQL محبوب ترین سیستم پایگاه داده مورد استفاده در PHP است.
در ادامه یاد گرفتیم که می توان پایگاه داده MySQL را به php 7 متصل نمود.
نسخه php 5 و نسخه های بعدتر از آن می توانند از پایگاه داده MySQL زیر استفاده نماید:
نسخه های اولیه PHP از افزونه MySQL استفاده می کردند اما این افزونه در سال ۲۰۱۲ منسوخ شد.
در جلسه ۳۶ با آموزش ساخت MySQL در php 7 آشنا شدیم و آموختیم که :
یک پایگاه داده شامل یک یا چند جدول است و برای ایجاد یا حذف یک پایگاه داده MySQL، به مجوزهای ویژه CREATE نیاز خواهید داشت.
در جلسه بعد از آن از دستور CREATE TABLE برای ایجاد یک جدول در MySQL استفاده کردیم.
در جلسه ۳۸ نیز وارد کردن داده به MySQL در php 7 را فرا گرفتیم و در نهایت در جلسه ۳۹ نیز آموختیم که چگونه می توان ID و یا شناسه یک رکورد را پیدا کرد.
دستورهای SQL چندگانه باید با تابع ()mysqli_multi_query اجرا شوند.
مثال های زیر سه جدول جدید برای جدول MyGuests اضافه می کنند:
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("Connection failed: " . $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 "New records created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> |
توجه داشته باشید که هر دستور SQL بایستی با یک نقطه سیگما (;) جدا شوند.
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("Connection failed: " . 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 "New records created successfully"; } else { echo "Error: " . $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 "New records created successfully"; } catch(PDOException $e) { // roll back the transaction if something failed $conn->rollback(); echo "Error: " . $e->getMessage(); } $conn = null; ?> |
در این جلسه به آموزش وارد کردن چندین رکورد به MySQL در php 7 پرداختیم.
در جلسه بعد با آموزش کار با دستور Prepared در php 7 همراه شما خواهیم بود.
با پی وی لرن همراه باشید.