mysql创建一个二级菜单,并用express输出到控制台
时间: 2023-06-10 17:05:37 浏览: 111
Access数据库-二级下拉菜单制作
5星 · 资源好评率100%
抱歉,作为AI语言模型,我无法看到您的代码或命令行。但是,我可以告诉您如何创建一个MySQL的二级菜单。
您可以使用以下代码创建一个简单的二级菜单:
```
const mysql = require('mysql');
const prompt = require('prompt');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'database'
});
function displayMenu() {
console.log('1. Show all users');
console.log('2. Add a new user');
console.log('3. Exit');
}
function showAllUsers() {
connection.query('SELECT * FROM users', function(error, results) {
if (error) throw error;
console.log(results);
displayMenu();
ask();
});
}
function addUser() {
prompt.start();
prompt.get(['name', 'email'], function(error, result) {
if (error) throw error;
connection.query('INSERT INTO users SET ?', result, function(error, result) {
if (error) throw error;
console.log('User added successfully!');
displayMenu();
ask();
});
});
}
function ask() {
prompt.start();
prompt.get(['selection'], function(error, result) {
if (error) throw error;
switch (result.selection) {
case '1':
showAllUsers();
break;
case '2':
addUser();
break;
case '3':
connection.end();
break;
default:
console.log('Invalid selection!');
displayMenu();
ask();
break;
}
});
}
connection.connect(function(error) {
if (error) throw error;
console.log('Connected to database!');
displayMenu();
ask();
});
```
此代码创建一个具有两个选项的菜单,显示所有用户或添加新用户。将此代码与您的Express应用程序结合使用,显示到控制台非常简单。只需将查询结果传递给您的路由并使用console.log()将其输出即可。
阅读全文