이제는 node-mysql 을 이용해서 SELECT 와 INSERT 를 배워보도록 하자.
반복문을 이용해서, results 에 있는 값들을 모두 찍어보도록 한다.
var mysql = require('mysql');
var conn = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '111111',
port:'3306',
database : 'o2'
});
conn.connect();
var sql = "SELECT * FROM topic";
conn.query(sql, function (error, results, fields) {
if (error) {
console.log(error);
}else{
for(var i=0; i<results.length; i++){
console.log(results[i].title);
}
}
});
conn.end();
title, description, author 등으로 변경해봤을 때 데이터베이스에 있는 값들을 잘 가져오고 있다는 것을 결과를 통해서 알 수 있다.
또한 , 특정한 값 또한 sql 문을 작성함으로써, 가져올 수 있다.
conn.connect();
var sql = "SELECT * FROM topic where id=4";
conn.query(sql, function (error, results, fields) {
if (error) {
console.log(error);
}else{
for(var i=0; i<results.length; i++){
console.log(results[i].title);
}
}
});
conn.end();
var mysql = require('mysql');
var conn = mysql.createConnection({
host:'localhost',
user: 'root',
password: '111111',
port : '3306',
database : 'o2'
});
conn.connect();
var sql = "INSERT INTO topic (title, description, author) values('Nodejs', 'Server side Javascript' ,'Juni_K')";
conn.query(sql, function(error,results,fields){
if(error){
console.log(error);
}else{
console.log(results);
}
});
conn.end();
→ 영향을 받은 행의 갯수는 1개, 해당 데이터를 삽입한 행의 id 값은 4이다.
정말 그런 것인지 mysql 을 직접 들어가서 확인해보도록 한다.