はじめに
Node.jsとmysql共に初めたてなのですが、mysql2でのデータ取得ができるまでかなり時間がかかったので、データ取得の方法を共有したいと思います。
コード内容
自分の場合はcreateConnectionをうまく動作させることができなかったためcreatePoolを使っています。
またconnection.queryはそのまま使うとエラーが出るため、async/awaitを使ってconnection.queryでデータを取得しています。
const mysql = require('mysql2/promise');
//host,user,password,databaseの部分は接続したい先によって変えてください
const connection = mysql.createPool({
host: 'your_host',
user: 'your_user',
password: 'your_password',
database: 'your_database'
});
//your_tableの部分は適するテーブルの名前に変えてください
async function getQuery() {
try {
const [results, fields] = await connection.query('SELECT * FROM your_table');
console.log(results);
} catch (err) {
console.error(err);
}
}
getQuery();
以上のコードでyour_tableにカラムが入っていればconsoleに表示されるはずです。