با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن و کاربرانی که دوره ی آموزش php 7 را دنبال می کنند.
در جلسه گذشته آموزش حذف داده از MySQL در php 7 را ارائه کردیم. در ادامه و با آموزش به روز رسانی داده در 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 و یا شناسه یک رکورد را پیدا کرد.
در جلسه ۳۹ آموختیم که چگونه می توان ID آخرین رکورد وارد شده را بیابید.
در جلسه بعدی با درج چندین رکورد به طور هم زمان در پایگاه داده آشنا شدیم.
سپس کار با دستور Prepared را فرا گرفتیم.
در جلسه بعدی یاد گرفتیم که چگونه می توان داده ها را از MySQL انتخاب نماییم.
جلسه پیش نیز از MySQLi و PDO برای حذف داده استفاده نمودیم.
به روز رسانی داده ها در یک جدول MySQL با استفاده از MySQLi و PDO دستور UPDATE صورت می گیرد.
دستور UPDATE برای به روز رسانی رکوردهای موجود در یک جدول استفاده می شود:
1 2 3 | UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value |
توجه کنید که WHERE clause در سینتکس UPDATE دستور WHERE clause که رکورد یا رکوردهایی را که باید حذف شود مشخص می کند.
اگر دستور WHERE را حذف کنید، تمام رکورد حذف خواهد شد!
بیایید نگاهی به جدول “MyGuests” بی اندازیم:
id | firstname | lastname | reg_date | |
۱ | John | Doe | john@example.com | ۲۰۱۴-۱۰-۲۲ ۱۴:۲۶:۱۵ |
۲ | Mary | Moe | mary@example.com | ۲۰۱۴-۱۰-۲۳ ۱۰:۲۲:۳۰ |
مثالهای زیر این رکورد را با id = 2 در جدول “MyGuests” به روز می کند:
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 = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2"; if ($conn->query($sql) === TRUE) { echo "Record updated successfully"; } else { echo "Error updating record: " . $conn->error; } $conn->close(); ?> |
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 = "myDB"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error updating record: " . mysqli_error($conn); } mysqli_close($conn); ?> |
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 | <?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 = "UPDATE MyGuests SET lastname='Doe' WHERE id=2"; // Prepare statement $stmt = $conn->prepare($sql); // execute the query $stmt->execute(); // echo a message to say the UPDATE succeeded echo $stmt->rowCount() . " records UPDATED successfully"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?> |
بعد از به روز رسانی رکورد جدول ما به صورت زیر تغییر می کند :
id | نام | نام خانوادگی | ایمیل | reg_date |
۱ | John | Doe | john@example.com | ۲۰۱۴-۱۰-۲۲ ۱۴:۲۶:۱۵ |
۲ | Mary | Doe | mary@example.com | ۲۰۱۴-۱۰-۲۳ ۱۰:۲۲:۳۰ |
در این جلسه به آموزش به روز رسانی داده در MySQL در php 7 پرداختیم.
جلسه بعدی که آخرین جلسه از سر فصل پایگاه داده MySQL به آموزش به محدود کردن داده در MySQL در php 7 می پردازیم.
با پی وی لرن همراه باشید.