جلسه هفدهم PHP : آموزش کامل زبان برنامه نویسی پی اچ پی مقدماتی تا پیشرفته
در این مقاله از کدپز با که با موضوع نحوه وارد کردن اطلاعات در MySQL می باشد، در خدمت شما هستیم.
در قسمت قبل در جلسه شانزدهم PHP نحوه ی ایجاد یک پایگاه داده MySQL با دو روش PDO و mysqli را آموزش دیدید. و همچنین نحوه ایجاد جدول MySQL با استفاده از MySQLi و PDO را به طور کامل بررسی کردیم.
در پایان این جلسه:
نحوه وارد کردن اطلاعات به صورت تکی و چند تایی را آموزش خواهید دید.
با ما همراه باشید با جلسه هفدهم PHP .
نحوه وارد کردن اطلاعات در MySQL با دو روش mysqli و PDO
بعد از ایجاد پایگاه داده و ساختن جدول، نوبت به وارد کردن اطلاعات در آن ها می شود.
لیست زیر برخی از مهمترین قوانینی که باید در هنگام وارد کردن اطلاعات رعایت شوند، آورده شده است.
_ query ها و یا همان کد های SQL باید درون PHP قرار بگیرند.
_ string ها (متن) در query باید حتما مابین ” ” نوشته شود.
_ مقادیر عددی نیازی به قرارگیری مابین کوتیشن ندارند.
_ عبارت NULL هم نیازی به قرارگیری مابین کوتیشن ندارد.
از عبارت INSERT INTO برای وارد کردن آیتم هایی جدید به جدول MySQL استفاده می شود.
به مثال زیر از جلسه هفدهم PHP
توجه کنید.
1 2 3 |
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) |
برای استفاده از دستورات کامل SQL می توانید از سایت guru99.com استفاده کنید.
در جلسه شانزدهم PHP ما یک جدول به نام “MyGuests” با 5 ستون با عناوین “id” ، “firstname” ، “lastname” ، “email” و “reg_data” ایجاد کردیم. حال قصد داریم تا اطلاعاتی درون این جدول وارد نماییم.
نکته: اگر برای یک ستون مانند id ویژگی AUTO_INCREMENT را فعال کنیم، و یا برای ستون reg_date برچسب TIMESTAMP را فعال کنیم، MySQL به صورت اتوماتیک مقداری را برای آن اختصاص خواهد داد.
به 3 مثال زیر از جلسه هفدهم PHP توجه کنید. در این مثال ها نحوه اضافه کردن یک مقدار جدید به جدول “MyGuests” را شرح داده ایم.
مثال اول: به صورت 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 |
<?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')"; if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> |
مثال دوم: به صورت 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 |
<?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')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?> |
مثال سوم از جلسه هفدهم PHP : به صورت PDO
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?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); $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; // use exec() because no results are returned $conn->exec($sql); echo "New record created successfully"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?> |
وارد کردن چند رکورد به طور همزمان با دو روش mysqli و PDO
دستورات چندگانه SQL با تابع () mysqli_multi_query اجرا می شود.
به 3 مثال زیر از جلسه هفدهم PHP توجه کنید. در این مثال ها نحوه اضافه کردن سه رکورد جدید به جدول “MyGuests” را شرح داده ایم.
مثال اول: به صورت 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 = 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 باید حتما با یک سمیکالون جدا شود.
مثال دوم : به صورت 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("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); ?> |
مثال سوم از جلسه هفدهم PHP : به صورت PDO
روش 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; ?> |
تبریک میگم شما موفق شدید تا جلسه هفدهم PHP از کدپز را پشت سر بگذارید.
📝<<همه رویاهات به واقعیت تبدیل می شود اگر عزم و انگیزه دنبال کردنش را داشته باشی. . . . . >> ☑️
3 Comments
Join the discussion and tell us your opinion.
سلام…
سایتتون بسیار عالیه و خیلی راحت همه مطالب رو توضیح دادید…
جلسات قبل رو از کجا میشه دید؟
جلسات قبل رو هم پیدا کردم.. ممنون از شما
موفق و پیروز باشید.