首页 > 解决方案 > MySQL 数据库 discord.js

问题描述

这是我第一次使用数据库,我遇到了问题。我想嵌入数据库中的信息。Bot 只能读取这些信息而不能更改任何内容。我使用npm mysql. 现在我准备好数据库连接和嵌入,但我真的不知道如何将这两件事结合起来。在嵌入的值字段中应该来自数据库的信息。例如,在数据库中有一个包含男性玩家的列,因为他们整天都在变化,我想制作一个嵌入来准确显示当有人输入命令时有多少男性玩家info

数据库连接代码(出于某种原因,一切都是私有的):

    const connection = mysql.createConnection({
        host     : 'private',
        port     : 'private',
        user     : 'private',
        password : 'private',
        database : 'private',
        charset  : 'private'
      });


    connection.connect()

我的嵌入代码(数据库中的信息应该在值字段中):


    if(message.content.startsWith(prefix + 'info')) {
         
        const sembed = new Discord.MessageEmbed()

        .setTitle('Info:')
        .setThumbnail('png')
        .setColor('GOLD')
        .addFields(
            {name: 'Players:', value: ''},
            {name: '', value: '', inline: true},
            {name: '', inline: true},
            {name: '', value: '', inline: true},
        )
        .setTimestamp()

        message.channel.send({embeds: [sembed]})
      }



标签: mysqldiscorddiscord.js

解决方案


对于数据库连接,请使用具有适当值的那些代码行。

const connection = mysql.createConnection({
    host     : 'localhost',
    port     : 'your my sql port',
    user     : 'my sql username',
    password : 'user password',
    database : 'database name',
    charset  : 'utf8mb4'
  });

connection.connect()

希望对您有任何疑问问我有帮助。


推荐阅读