এই আর্টিকেলে দেখানো হয়েছে NodeJS ব্যবহার করে MySQL ডেটাবেসে রেকর্ড কীভাবে আপডেট করা যায়। আপনি Node.js সার্ভার থেকে ডাইনামিকভাবে MySQL টেবিলের মান আপডেট করতে পারেন। আপডেট করার পর SELECT স্টেটমেন্ট দিয়ে যাচাই করতে পারেন রেকর্ড আপডেট হয়েছে কিনা।
প্রয়োজনীয় সেটআপ
শুরু করার আগে নিচের ধাপগুলো সম্পন্ন করুন:
mkdir mysql-testcd mysql-testnpm init -ynpm install mysql
উপরোক্ত ধাপগুলো প্রজেক্ট ফোল্ডারে Node-MySQL ডিপেন্ডেন্সি ইনস্টল করার জন্য।
Students টেবিলে রেকর্ড আপডেট
- একটি
app.jsফাইল তৈরি করুন। - নিচের কোড কপি-পেস্ট করুন।
node app.jsকমান্ড দিয়ে রান করুন।
উদাহরণ ১: নাম অনুযায়ী ঠিকানা আপডেট
// MySQL ডিপেন্ডেন্সি চেক
var mysql = require('mysql');
// MySQL কানেকশন তৈরি
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
var sql = "UPDATE student SET address = 'Bangalore' WHERE name = 'John';";
con.query(sql, function (err, result) {
if (err) throw err;
console.log(result.affectedRows + " Record(s) updated.");
console.log(result);
});
});
আউটপুট
1 Record(s) updated.
OkPacket {
fieldCount: 0,
affectedRows: 1, // আপডেট হওয়া সারির সংখ্যা
insertId: 0,
serverStatus: 34,
warningCount: 0,
message: '(Rows matched: 1 Changed: 1 Warnings: 0',
protocol41: true,
changedRows: 1
}
উদাহরণ ২: পুরনো ঠিকানা অনুযায়ী আপডেট
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
// ঠিকানা 'Delhi' হলে 'Bangalore' করুন
var sql = "UPDATE student SET address = 'Bangalore' WHERE address = 'Delhi';";
con.query(sql, function (err, result) {
if (err) throw err;
console.log(result.affectedRows + " Record(s) updated.");
console.log(result);
});
});
আউটপুট
3 Record(s) updated.
OkPacket {
fieldCount: 0,
affectedRows: 3,
insertId: 0,
serverStatus: 34,
warningCount: 0,
message: '(Rows matched: 3 Changed: 3 Warnings: 0',
protocol41: true,
changedRows: 3
}
গুরুত্বপূর্ণ নোট
affectedRowsআপডেট হওয়া সারির সংখ্যা বলে।changedRowsআসলে মান বদলে যাওয়া সারির সংখ্যা বলে।- প্রোডাকশনে সবসময় Prepared Statement ব্যবহার করুন SQL ইনজেকশন প্রতিরোধে।