دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه! دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه!
🎯 ثبت نام

آموزش ویرایش اطلاعات (Update) در Node.js MySQL

آموزش ویرایش اطلاعات (Update) در پایگاه داده MySQL با Node.js :

به وسیله دستور UPDATE در پایگاه داده MySQL می توانید اطلاعات رکوردهای مورد نظر خود را ویرایش نمایید.
چهارچوب کاری Node.js امکانات مناسبی جهت اتصال به پایگاه داده MySQL و اجرای query بر روی آن را فراهم کرده است.
مثال : در کد مثال عملی زیر، به کمک دستور UPDATE از برنامه خواسته ایم تا مقدار فیلد address رکوردهایی که فیلد آدرس آن ها برابر “valley sts” است را به “Canyon 123” تغییر دهد :

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  var sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log(result.affectedRows + " record(s) updated");
  });
});
            

کد فوق را در فایل "demo_db_update.js" ذخیره کرده و با دستور زیر، آن را اجرا نمایید :

C:\Users\Your Name>node demo_db_update.js
            

برنامه پس از تغییر و ویرایش اطلاعات رکورد یا رکوردهای هدف، تعداد آن ها را در پیام زیر نشان می دهد :

1 record(s) updated
            
راهنمایی :

به کاربرد کلیدواژه WHERE در دستور UPDATE دقت نمایید. به وسیله کلیدواژه WHERTE تعیین کرده ایم که Node.js اطلاعات کدام رکوردها را تغییر دهید.
در صورت عدم استفاده از کلیدواژه WHERE، برنامه مقدار فیلد تمامی رکوردهای جدول را ویرایش خواهد کرد.

آموزش کار با شی Result Object در دستور MySQL Update :

پس از اجرای هر query در پایگاه داده MySQL، برنامه Node.js یک شیء نتیجه یا Result Object را برمی گرداند. شیء Result حاوی اطلاعاتی درباره نتیجه اجرای query ، تعداد و مشخصات رکوردهایی که پس از اجرای دستور، تغییر کرده اند می باشد.
برای نمونه، شیء Result Object حاصل از اجرای کد مثال بخش قبل به صورت زیر است :

{
  fieldCount: 0,
  affectedRows: 1,
  insertId: 0,
  serverStatus: 34,
  warningCount: 0,
  message: '(Rows matched: 1 Changed: 1 Warnings: 0',
  protocol41: true,
  changedRows: 1
}
            

برای مثال می توانید توسط دستور زیر، تعداد رکوردهایی که در نتیجه اجرای query UPDATE تغییر کرده اند را در خروجی نمایش دهید :

console.log(result.affectedRows)
            

خروجی کد به صورت زیر خواهد بود :

1
            
1398/05/02 1718 0
نظرات شما

نظرات خود را ثبت کنید...