1. 程式人生 > 其它 >實現簡單的mysql資料庫內容網頁端顯示

實現簡單的mysql資料庫內容網頁端顯示

實現簡單的mysql資料庫內容網頁端顯示

學習過程中查詢網上學習總結。
express,mysql
軟體:Hbulder和mysql

  1. 建立專案
    首先建立一個test專案檔案
  2. 在終端使用node命令列切換到該檔案
cd test
  1. 初始化
npm init
  1. 安裝express
npm install -g express-generator
  1. 用express建立一個目錄
express -e  express_1
  1. 進入該目錄
cd express_1
  1. 下載依賴
express -e firstexpress
npm install mysql --save

檔案routes和views目錄結構

在這裡插入圖片描述
index.js程式碼

var express = require('express');
var router = express.Router();
//呼叫mysql模組
const mysql = require('mysql');
//下面的配置必須要與自己本機上的mysql資訊一致
let connection = mysql.createConnection({
  host:'localhost',   //主機地址
  port:3306,	    //埠
  user:'root',       //賬號
  password:'XXXX',   //XXXX為自己資料庫密碼
  database:'XXX'
//連線的資料庫名XXX }); //連線到資料庫 connection.connect(); //執行sql語句,從test表中查詢資料 var user_sql = 'SELECT * FROM XXX'; //XXX為要查詢的表名 connection.query(user_sql,function(err,result){ if(err){ console.log('[query]-:'+err); }else{ //拿到result將其作為data渲染給模板引擎,比如這裡的index頁面 router.get('/', function(
req, res, next) { res.render('index', { title: 'express&mysql測試', data:result }); }); } }) module.exports = router;

index.ejs程式碼

<!DOCTYPE html>
<html>
<head>
  <title><%= title %></title>
  <link rel='stylesheet' href='/stylesheets/style.css' />
<!--  引入bootstrap框架-->
  <link href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<table class="table table-bordered text-center">
  <tr>
    <td>表頭1 </td>
    <td>表頭2 </td>
    <td>表頭3 </td>
    <td>表頭4 </td>
  </tr>
  <% for(var i=0;i<data.length;i++){ %>
    <tr>
      <td><%= data[i].表頭1 %></td>
      <td><%= data[i].表頭2 %></td>
      <td><%= data[i].表頭3 %></td>
      <td><%= data[i].表頭4 %></td>
    </tr>
  <% } %>
</table>
</body>
</html>

完成簡單的前端頁面顯示資料庫表。