nodejs抓取动态网页( 易百教程:Js更新MySQL中的数据.js程序)
优采云 发布时间: 2022-03-31 07:12nodejs抓取动态网页(
易百教程:Js更新MySQL中的数据.js程序)
<p>转载地址:https://www.yiibai.com/mysql/nodejs-update.html
在本教程中,您将学习如何从node.js应用程序更新MySQL数据库中的数据。
要从node.js应用程序更新数据,请使用以下步骤:
连接到MySQL数据库服务器。通过在Connection对象上调用query()方法来执行UPDATE语句。关闭数据库连接。
要连接到MySQL数据库,我们将使用以下config.js模块,其中包含MySQL数据库服务器的必要信息,包括主机,用户,密码和数据库。
let config = {
host : 'localhost',
user : 'root',
password: '123456',
database: 'todoapp'
};
module.exports = config;
</p>
Js
更新数据示例
以下 update.js 程序根据特定 ID 更新托管状态。
let mysql = require('mysql');
let config = require('./config.js');
let connection = mysql.createConnection(config);
// update statment
let sql = `UPDATE todos
SET completed = ?
WHERE id = ?`;
let data = [false, 1];
// execute the UPDATE statement
connection.query(sql, data, (error, results, fields) => {
if (error){
return console.error(error.message);
}
console.log('Rows affected:', results.affectedRows);
});
connection.end();
Js
在本例中,我们在 UPDATE 语句中使用了占位符 (?)。
当通过调用连接对象的query()方法执行UPDATE语句时,数据以数组的形式传递给UPDATE语句。占位符会用数组中的值替换成数组。在本例中,id 为 1 的记录的已完成列将设置为 false。
回调函数的results参数有属性affectedRows,返回UPDATE语句更新的行数。
在执行程序之前,请查看todos表中id为1的行的记录信息:
mysql> SELECT * FROM todos WHERE id = 1;
+----+-------------------------------+-----------+
| id | title | completed |
+----+-------------------------------+-----------+
| 1 | Learn how to insert a new row | 1 |
+----+-------------------------------+-----------+
1 row in set (0.00 sec)
壳
现在,让我们运行上面的 update.js 程序。
F:\worksp\mysql\nodejs\nodejs-connect>node update.js
openssl config failed: error:02001003:system library:fopen:No such process
Rows affected: 1
壳
程序返回一条消息,表示受影响的行数为1,我们可以在数据库中再次查看如下:
mysql> SELECT * FROM todos WHERE id = 1;
+----+-------------------------------+-----------+
| id | title | completed |
+----+-------------------------------+-----------+
| 1 | Learn how to insert a new row | 0 |
+----+-------------------------------+-----------+
1 row in set (0.00 sec)
壳
可以看到完成列中的值已经更新为0,在node.js中为false。
在本教程中,我们向您展示了如何从 node.js 应用程序更新 MySQL 中的数据。
原文来自【Ebay教程】。如需商业转载,请联系作者授权。非商业转载请保留原链接: