با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش MySQL را دنبال می کنند. در بخش قبلی کاربرد دستور شرطی مهم WHERE را بررسی کردیم، و اشاره کردیم که این دستور در ساختار UPDATE نیز بسیار استفاده می شود، دستور UPDATE در MySQL برای ویرایش و بروزرسانی فیلدهای انتخابی از جداول در MySQL استفاده می شود. یکی از استفاده های رایج این دستور، ایجاد قابلیت ویرایش برخی از اطلاعات برای کاربران است. در ادامه ی این بخش ما شما را با چگونگی کار با دستور UPDATE در MySQL آشنا خواهیم کرد.
در ادامه ی این آموزش سینتکس دستور UPDATE در MySQL و مثال هایی از آن را ارائه کرده ایم.
ساختار عمومی سینتکس دستور UPDATE در MySQL به صورت زیر است :
1 2 | UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause] |
دستور WHERE برای زمانیکه می خواهید فقط بخشی از رکوردهای یک جدول را بروزرسانی کنید بسیار کاربرد دارد.
در این بخش یک نمونه کد از دستور UPDATE به همراه شرط WHERE ارائه شده است.
مثال-۱
در مثال زیر فیلد tutorial_title در یک رکوردی که tutorial_id آن مقدار ۳ دارد آپدیت می شود:
1 2 3 4 5 6 7 8 9 10 11 12 13 | root@host# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> UPDATE tutorials_tbl -> SET tutorial_title = 'Learning JAVA' -> WHERE tutorial_id = 3; Query OK, 1 row affected (0.04 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> |
شما می توانید از دستور UPDATE به همراه WHERE یا بدون آن در تابع ()mysql_query در PHP استفاده کنید.
تابع فوق ، دستورات SQL را همانند روش استفاده از خط فرمان <mysql اجرا می کند.
مثال-۲
در مثال زیر فیلد tutorial_title در یک رکوردی که tutorial_id آن مقدار ۳ دارد آپدیت می شود:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'UPDATE tutorials_tbl SET tutorial_title="Learning JAVA" WHERE tutorial_id=3'; mysql_select_db('TUTORIALS'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not update data: ' . mysql_error()); } echo "Updated data successfully\n"; mysql_close($conn); ?> |
داده های درج شده در جداول MySQL، قطعا در مواردی باید امکان ویرایش و تغییر توسط کاربران را داشته باشند، که چگونگی ایجاد این قابلیت برای کاربران، با استفاده از دستور UPDATE در MySQL در مباحث فوق ارائه شد.