IT二刀流にはプロモーションが含まれています。

mysql2/promiseでnamedPlaceholdersを使う

MYSQLロゴ

node + express + mysql2/promiseでnamedPlaceholdersを使う方法

?とかで書かないので渡す値がわかりやすいです。

オプションで有効にする

mysqlに接続する際にオプションで「namedPlaceholders: true」を指定します。

const mysql = require('mysql2/promise');

const db = mysql.createPool({
  host: '127.0.0.1',
  port: 3306,
  database: 'dbname',
  user: 'user',
  password: 'pass',
  namedPlaceholders: true, // ここ
  connectionLimit: 5,
});

const sql = 'SELECT * FROM user WHERE id = :id';
const [ rows, fields ] = await db.execute(sql,{id: 1, dummy: 2});

値を渡すオブジェックとに使わないパラメータが(dummy)が入っていても問題なし。

ITエンジニアの転職

いまITエンジニアの需要は急拡大しています。
ITエンジニアの経験があれば好条件で転職することも難しくありません。

転職ドラフト

☆ 支援ご協力のお願い ☆

この記事が「役に立った」と感じたら

投げ銭の「OFUSEで応援」で支援して頂けたら励みになります!

OFUSEのやり方(説明)

関連記事
記事特集