国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

做網(wǎng)站用win還是li注冊百度賬號

做網(wǎng)站用win還是li,注冊百度賬號,如何在海外進(jìn)行推廣,珠海門戶網(wǎng)站建設(shè)公司此封裝適合于使用 SQL 直接操作數(shù)據(jù)庫的小型后端項(xiàng)目,更多功能請查閱MySQL2官網(wǎng) // 代碼保存到單獨(dú)的 js 文件const mysql require(mysql2/promise)const debug true let conn/*** 執(zhí)行 SQL 語句* param {String} sql* param {*} params* returns {Array}*/ const…

此封裝適合于使用 SQL 直接操作數(shù)據(jù)庫的小型后端項(xiàng)目,更多功能請查閱MySQL2官網(wǎng)

// 代碼保存到單獨(dú)的 js 文件const mysql = require('mysql2/promise')const debug = true
let conn/*** 執(zhí)行 SQL 語句* @param {String} sql* @param {*} params* @returns {Array}*/
const query = (sql, params)=> {if(!conn)  throw Error(`數(shù)據(jù)庫連接未創(chuàng)建,請配置 useDB、dbName 屬性...`)debug && console.debug("[SQL]", sql, "[PARAMS]",Array.isArray(params)?params[0]:(params||"(無)"))return conn.query(sql, params)
}exports.query = query/*** 創(chuàng)建 mysql 連接(使用連接池)* @param {import('.').ServerConfig} config* @returns*/
exports.mysqlBuilder = async config=> {if(!!conn)  returnconn = mysql.createPool({host: config.host || 'localhost',port: config.port || 3306,user: config.user || 'root',password: config.pwd || '',database: config.database,waitForConnections: true,connectionLimit: 10,idleTimeout: 180 * 1000,enableKeepAlive: true,keepAliveInitialDelay: 0})return conn
}/*** 返回指定的sql結(jié)果數(shù)量* @param {String} table - 表名* @param {String} condition - 條件 SQL* @returns {Number}*/
exports.count = async (table, condition, params) => {let [ results ] = await query(`SELECT COUNT(*) FROM ${table} WHERE ${condition}`, params)return Number(results[0])
}/*** 按 ID 查詢數(shù)據(jù)(單條)* @param {String} id* @param {String} table* @param {String} idField - ID字段名,默認(rèn) id* @returns {Object}*/
exports.findById= async (id, table, idField="id")=>{let [ results ] = await query(`SELECT * FROM ${table} WHERE ${idField}=? LIMIT 1`, id)return results[0]
}/*** 保存數(shù)據(jù)到指定表* @param {Object} obj - 待保存對象(默認(rèn)取全部的字段,排除_開頭)* @param {String} table - 表名* @param {Array<String>} ignores - 忽略的字段* @returns*/
exports.saveObjToTable = async (obj, table, ignores=[])=>{let fields = Object.keys(obj).filter(k=> !(k.startsWith("_")  || ignores.includes(k)))let [ results ] = await query(`INSERT INTO ${table} (${fields.join(",")}) VALUES (${fields.map(v=>'?').join(",")})`, fields.map(v=> obj[v]))return results
}/*** 將對象保存到指定數(shù)據(jù)表* @param {Object} obj - 待保存對象(默認(rèn)取全部的字段,排除_開頭)* @param {String} table - 表名* @param {String} idField - 主鍵字段名* @param {Array<String>} ignores - 忽略的字段* @returns*/
exports.updateObjToTable = async (obj, table, idField="id", ignores=[])=>{let fields = Object.keys(obj).filter(k=> !(k!=idField, k.startsWith("_")  || ignores.includes(k) || obj[k]===undefined))let [ results ] = await query(`UPDATE ${table} set ${fields.map(f=>`${f}=?`).join(",")} WHERE ${idField}=?`,fields.concat(idField).map(v=> obj[v]))return results
}/*** 將對象的某個(gè)字段進(jìn)行 JSON 處理* @param {Object} obj - 待處理對象* @param {Array<String>} fields - 待轉(zhuǎn)換的屬性清單* @param {Boolean} toString - 轉(zhuǎn)換為字符串,false=反序列到JSON對象*/
exports.dealJSONField = (obj, fields, toString = true)=> {if(typeof(obj) == 'object'){fields.filter(k=> k in obj).forEach(k=> obj[k] = toString ? JSON.stringify(obj[k]) : JSON.parse(obj[k]))}return obj
}

如何使用

const { mysqlBuilder, query } = require("basic/server/mysql")await mysqlBuilder({ host:"localhost", database:"test", user:"root" })let [ results ] = await query(`這里填寫 SQL 語句`)
console.info(results )
// 更多語法請參考官方文檔 https://sidorares.github.io/node-mysql2/docs
http://m.aloenet.com.cn/news/34251.html

相關(guān)文章:

  • 湖南建設(shè)人力資源官方網(wǎng)站萬能軟文模板
  • 廣西做網(wǎng)站口碑營銷方案
  • wordpress去掉導(dǎo)航欄武漢seo關(guān)鍵字推廣
  • 中山專業(yè)制作網(wǎng)站武漢網(wǎng)絡(luò)推廣自然排名
  • 彭陽門戶網(wǎng)站建設(shè)網(wǎng)絡(luò)推廣的方式和途徑有哪些
  • 做網(wǎng)站搞個(gè)物理服務(wù)器引流推廣犯法嗎
  • 網(wǎng)站沒有問題但是一直做不上首頁seo托管
  • 網(wǎng)站程序設(shè)計(jì)百度鏈接收錄提交入口
  • 學(xué)做效果圖的網(wǎng)站有哪些新手電商運(yùn)營從哪開始學(xué)
  • 網(wǎng)站底部樣式智能建站平臺(tái)
  • 網(wǎng)站開發(fā)技術(shù)項(xiàng)目代碼搜索南寧seo外包要求
  • 做網(wǎng)站業(yè)務(wù)員怎么樣為企業(yè)策劃一次網(wǎng)絡(luò)營銷活動(dòng)
  • 怎么做新網(wǎng)站的推廣下載優(yōu)化大師并安裝
  • 正規(guī)網(wǎng)站建設(shè)官網(wǎng)上海做網(wǎng)絡(luò)口碑優(yōu)化的公司
  • 電商網(wǎng)絡(luò)運(yùn)營浙江搜索引擎優(yōu)化
  • 鄭州企業(yè)網(wǎng)站優(yōu)化哪家便宜2022適合小學(xué)生的簡短新聞
  • 山西網(wǎng)站制作公司百度小說官網(wǎng)
  • 照片做視頻ppt模板下載網(wǎng)站好seo關(guān)鍵詞排名優(yōu)化價(jià)格
  • 做電影網(wǎng)站涉及的侵權(quán)問題網(wǎng)盤搜索神器
  • 做釣魚網(wǎng)站要什么工具中企動(dòng)力做網(wǎng)站推廣靠譜嗎
  • wap網(wǎng)站微信一鍵登錄網(wǎng)絡(luò)營銷案例有哪些
  • 公司網(wǎng)站背景圖百度快速收錄教程
  • 網(wǎng)站建設(shè)明細(xì)報(bào)價(jià)單凡科網(wǎng)免費(fèi)建站
  • 深圳做網(wǎng)站排名價(jià)格百度網(wǎng)盤怎么找片
  • 做ppt一般在什么網(wǎng)站打開網(wǎng)址資料網(wǎng)站
  • 網(wǎng)站后臺(tái)登陸地址網(wǎng)站如何推廣
  • 購物網(wǎng)站開發(fā)軟件百度網(wǎng)盤官方網(wǎng)站
  • 每天網(wǎng)站外鏈做幾條最好產(chǎn)品怎么做市場推廣
  • 公司網(wǎng)站服務(wù)器維護(hù)營銷推廣活動(dòng)方案
  • 網(wǎng)站怎么做導(dǎo)航條手機(jī)百度最新正版下載