MySQL データベースに接続し、WeChat アプレットでデータ クエリを実行するには、リクエストを処理するバックエンド サーバーとして Node.js を使用できます。ID によってデータベース内のデータ行をクエリする方法を示す簡単なサンプル コードを次に示します。
バックエンド サーバー (Node.js) では、MySQL データベースに接続するために mysql モジュールをインストールする必要があります。次のコマンドを使用してインストールできます。
npm install mysql
次に、app.js というファイルを作成し、次のコードを追加します。
const express = require('express');
const mysql = require('mysql');
const app = express();
const port = 3000;
// 创建与数据库的连接
const db = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database_name'
});
// 连接到数据库
db.connect((err) => {
if (err) {
throw err;
}
console.log('Connected to MySQL database');
});
// 定义路由,处理查询请求
app.get('/data/:id', (req, res) => {
const id = req.params.id;
// 查询具有指定id的数据
const query = `SELECT * FROM your_table_name WHERE id = ${
id}`;
db.query(query, (err, result) => {
if (err) {
throw err;
}
res.json(result);
});
});
// 启动服务器
app.listen(port, () => {
console.log(`Server running on port ${
port}`);
});
上記のコードでは、次の情報を置き換える必要があります。
your_username:你的MySQL用户名
your_password:你的MySQL密码
your_database_name:你要连接的数据库名称
your_table_name:你要查询的表名
この方法では、GET リクエストを /data/:id ルートに送信することで、特定の ID を持つデータをクエリできます。たとえば、GET リクエストを http://localhost:3000/data/1 に送信すると、ID 1 のデータが返されます。
使用中は、データベース接続情報と機密情報が安全な場所に保存され、データベースを保護するために適切な認証および認可メカニズムが使用されていることを確認してください。