Node.js

در Node.js، میتوانید با استفاده از پکیجهای mysql2
یا mysql
با پایگاه داده MySQL ارتباط برقرار کرده و عملیات مختلفی مانند حذف رکوردها را انجام دهید. در اینجا یک مثال ساده از نحوه استفاده از Node.js با MySQL برای حذف دادهها از یک جدول آورده شده است.
1.
نصب پکیج
mysql2
:
ابتدا باید پکیج mysql2
را با استفاده از npm نصب کنید.
npm install mysql2
2. ایجاد یک اسکریپت Node.js برای اتصال به MySQL و انجام عملیات DELETE:
// وارد کردن پکیج mysql2
const mysql = require(‘mysql2’);
// ایجاد اتصال به پایگاه داده
const connection = mysql.createConnection({
host: ‘localhost’,
user: ‘root’, // نام کاربری MySQL خود را وارد کنید
password: ‘ ‘, // رمز عبور MySQL خود را وارد کنید
database: ‘your_database_name’ // نام پایگاه داده خود را وارد کنید
});
// اتصال به سرور MySQL
connection.connect(err => {
if (err) {
console.error(‘Error connecting to the database:’, err.stack);
return;
}
console.log(‘Connected to the database’);
});
// حذف یک رکورد از جدول ‘users’ بر اساس ‘id’
const userId = 1; // شناسه کاربری برای حذف
const deleteQuery = ‘DELETE FROM users WHERE id = ?’;
connection.execute(deleteQuery, [userId], (err, results) => {
if (err) {
console.error(‘Error deleting record:’, err);
return;
}
console.log(‘Record deleted:’, results.affectedRows);
});
// بستن اتصال
connection.end();
3. توضیحات:
- mysql.createConnection(): اتصال به پایگاه داده MySQL را برقرار میکند.
- DELETE FROM users WHERE id = ?: پرس و جوی SQL برای حذف یک رکورد از جدول
users
است که در آنid
با مقدار مشخص شده مطابقت دارد. - connection.execute(): پرس و جوی SQL را با پارامترهای ارائه شده اجرا میکند.
- results.affectedRows: نشاندهنده تعداد ردیفهایی است که توسط پرس و جوی DELETE حذف شدهاند. اگر مقدار
affectedRows
بزرگتر از ۰ باشد، حذف موفقیتآمیز بوده است. - connection.end(): پس از اجرای پرس و جو، اتصال به پایگاه داده را میبندد.
4. نکات:
- هنگام استفاده از عملیات DELETE دقت کنید. معمولاً بهتر است که ابتدا با یک پرس و جوی
SELECT
بررسی کنید که رکوردی که قصد حذف آن را دارید وجود دارد یا نه، یا در برنامه خود مکانیسم تأیید حذف را پیادهسازی کنید. ?
در پرس و جو یک مکاننگار برای مقدار واقعی است (در اینجاuserId
)، که به جلوگیری از حملات SQL Injection کمک میکند.
دیدگاهتان را بنویسید