node连接数据库的时候,简单的查询我们可以根据数据库返回的数据来判断执行是否成功
const mysql = require('mysql')
// 创建连接对象
const con =mysql.createConnection({
host:'localhost',
user: 'root',
password: 'xxxxxx',
port: '3306',
database: 'user'
})
//开始连接
con.connect()
// 执行sql语句
const sql = 'select * from users;'
con.query(sql, (err, res) => {
if(err) {
console.log(err)
return
}
console.log(res)
})
//关闭连接
con.end()
如果是插入,修改的sql语句,数据库会返回一个对象,我们可以根据这个对象来判断是否执行成功:
比如说插入一条数据
insert into users(username,password,realname)values('lisi', '123', '李四')
成功后返回:
OkPacket {
fieldCount: 0,
affectedRows: 1,
insertId: 2,
serverStatus: 2,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}
我们看到对象中的insertId,就知道它返回了这条数据的id,说明成功了。
那么,同理,修改的话我们可以看changedRows的值,为1说明成功修改了一行。。。