LoginSignup
kansai5963
@kansai5963

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

複数ある同一のselect文をfunctionでまとめて結果を吐き出す方法

解決したいこと

if文で条件を設定した後にselect文でテーブルにあるデータを取得しようとしておりますが、同一のselect文であるためfunctionでまとめて軽量化したいと考えております。
記載したコードは一部であり、全部で約5万行ございます。
※命令文は全部で1000箇所程度あることも確認しております。
初歩的なご質問かもしれませんがご教示願います。

発生している問題・エラー

同一のselect文をfunctionでまとめて結果を表示させることは可能か?

該当するソースコード

if(aa==0){
   if(bb==0){
      if(cc==0){
        console.log('all0');
      }else{
         var connection = mysql.createConnection(mysql_setting);
         connection.connect();

         connection.query('select * from db1',
         function (error, results, failds) {

            var kekka001 = results[0].karamu1

      }
   }else{
         var connection = mysql.createConnection(mysql_setting);
         connection.connect();

         connection.query('select * from db1',
         function (error, results, failds) {

              var kekka001 = results[0].karamu1

}else{
    var connection = mysql.createConnection(mysql_setting);
    connection.connect();

    connection.query('select * from db1',
    function (error, results, failds) {

         var kekka001 = results[0].karamu1

functionでまとめた後

function select() {
connection.query('select * from db1',
function (error, results, failds) {

      var kekka001 = results[0].karamu1

       connection.end();

       res.redirect('/homepage');

});

}

if(aa==0){
   if(bb==0){
      if(cc==0){
        console.log('all0');
      }else{
        select();
      }
   }else{
         select();

}else{
    select();

自分で試したこと

insert,update,deleteは成功しております。

0

1Answer

select()に以下の二行もはじめに記述する必要がありそうです

var connection = mysql.createConnection(mysql_setting);
connection.connect();
0

Comments

  1. @kansai5963

    Questioner
    ご回答ありがとうございます。
    おかげ様で解決しました。

Your answer might help someone💌