با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش Node.js در خدمت شما دوستان هستیم. در این جلسه قصد داریم به آموزش بروزرسانی اطلاعات MySQL با Node.js بپردازیم.
با استفاده از دستور UPDATE در MySQL می توانیم رکوردهای یک جدول را بروزرسانی کنیم.
در مثال زیر فیلد address با مقدار “Valley 345” را به “Canyon 123” تغییر می دهیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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"); }); }); |
توجه داشته باشید که از دستور WHERE برای فیلتر کردن رکورد ها استفاده کرده ایم. نایده گرفتن این دستور باعث بروزرسانی تمام رکورد های جدول میشود.
کد بالا را در فایلی به نام demo_db_update.js ذخیره و اجرا کنید:
C:\Users\Your Name>node demo_db_update.js |
خروجی:
1 | 1 record(s) updated |
همانطور که پیشتر نیز گفته بودیم، با اجرای یک کوئری، یک شی result برگشت داده می شود.
این شی حاوای اطلاعاتی درمورد چگونگی تاثیر کوئری بر جدول میباشد.
شی result برگشت داده شده از مثال بالا به صورت زیر می باشد:
1 2 3 4 5 6 7 8 9 10 | { fieldCount: 0, affectedRows: 1, insertId: 0, serverStatus: 34, warningCount: 0, message: '(Rows matched: 1 Changed: 1 Warnings: 0', protocol41: true, changedRows: 1 } |
برای دسترسی به مقادیر این شی به صورت زیر عمل می کنیم:
1 | console.log(result.affectedRows) |
جلسه آموزش بروزرسانی اطلاعات MySQL با Node.js نیز به پایان رسید.
در جلسه بعد به آموزش محدود کردن نتایج MySQL با Node.js خواهیم پرداخت. با ما همراه باشید.