nodejs抓取动态网页( 易百教程:Js更新MySQL中的数据.js程序)

优采云 发布时间: 2022-03-31 07:12

  nodejs抓取动态网页(

易百教程: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 : &#39;localhost&#39;,

user : &#39;root&#39;,

password: &#39;123456&#39;,

database: &#39;todoapp&#39;

};

module.exports = config;

</p>

  Js

  更新数据示例

  以下 update.js 程序根据特定 ID 更新托管状态。

  let mysql = require(&#39;mysql&#39;);

let config = require(&#39;./config.js&#39;);

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(&#39;Rows affected:&#39;, 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教程】。如需商业转载,请联系作者授权。非商业转载请保留原链接:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线