当前位置: 首页 > wzjs >正文

合肥网站开发招聘ui培训班哪家好

合肥网站开发招聘,ui培训班哪家好,建邺区住房 建设 网站,招聘平台哪个好用不定期更新,建议关注收藏点赞。 目录 简介使用说明 还在用mysql包吗?已经过时啦! 简介 mysql2 是一个用于 Node.js 的 MySQL 数据库驱动,它是 mysql 包的升级版,性能更好,支持 Promise 和 async/await&…

不定期更新,建议关注收藏点赞。


目录

  • 简介
  • 使用说明

还在用mysql包吗?已经过时啦!

简介

mysql2 是一个用于 Node.js 的 MySQL 数据库驱动,它是 mysql 包的升级版,性能更好,支持 Promise 和 async/await,非常适合现代 Node.js 开发。
安装很简单。npm install mysql2

使用说明

const mysql = require('mysql2');const connection = mysql.createConnection({host: 'localhost',user: 'your_username',password: 'your_password',database: 'your_database'
});connection.connect();connection.query('SELECT * FROM users', (error, results, fields) => {if (error) throw error;console.log(results); // 查询结果
});connection.end();
  • Promise 方式(推荐)
    mysql2 提供 .promise() 接口,可以与 async/await 配合使用,非常方便。
const mysql = require('mysql2/promise');async function main() {const connection = await mysql.createConnection({host: 'localhost',user: 'your_username',password: 'your_password',database: 'your_database'});const [rows, fields] = await connection.execute('SELECT * FROM users');console.log(rows); // 查询结果await connection.end();
}main().catch(console.error);//使用占位符防止 SQL 注入
//自动转义参数,防止 SQL 注入。
const [rows] = await connection.execute('SELECT * FROM users WHERE id = ? AND status = ?',[1, 'active']
);//生产环境 连接池
const mysql = require('mysql2/promise');const pool = mysql.createPool({host: 'localhost',user: 'your_username',password: 'your_password',database: 'your_database',waitForConnections: true,connectionLimit: 10,queueLimit: 0
});async function fetchUsers() {const [rows] = await pool.query('SELECT * FROM users');console.log(rows);
}
  • 用 ? 的方式防止注入是怎么实现的?
    connection.execute('SELECT * FROM users WHERE id = ?', [1]); connection.execute('SELECT * FROM users WHERE id = ? AND status = ?', [1, 'active']);MySQL2 会使用 预处理语句(prepared statements)。
    原理:
  1. 先告诉 MySQL:我要执行一个 SQL 模板(里面有 ? 占位符)
  2. 告诉 MySQL:? 的值是 1(或其他用户输入的内容)
  3. MySQL 自动对参数做转义,不管你传入什么内容(字符串、特殊符号、恶意代码),它都不会被当作 SQL 语法的一部分。

文章转载自:

http://liYxvSKr.rkdnm.cn
http://a1nIwap1.rkdnm.cn
http://TqMj64VS.rkdnm.cn
http://nCbUfOsK.rkdnm.cn
http://nTSzQGLf.rkdnm.cn
http://9e1lUrfF.rkdnm.cn
http://jWyl7rxh.rkdnm.cn
http://jTQQxaU6.rkdnm.cn
http://wblDYVJS.rkdnm.cn
http://QB0KySrI.rkdnm.cn
http://4XXz6sRN.rkdnm.cn
http://Zb8X40me.rkdnm.cn
http://Mnef87dh.rkdnm.cn
http://0WUYkuMD.rkdnm.cn
http://fcQDagdb.rkdnm.cn
http://A5pKFEgb.rkdnm.cn
http://6PVQ8ZpT.rkdnm.cn
http://HkcvGfob.rkdnm.cn
http://joVkafgl.rkdnm.cn
http://Ou7RhF2b.rkdnm.cn
http://Sdldimjm.rkdnm.cn
http://eFuBbSZd.rkdnm.cn
http://yv5Ju08m.rkdnm.cn
http://Gtpq5fE9.rkdnm.cn
http://C56bgo0n.rkdnm.cn
http://r0ZcrIoS.rkdnm.cn
http://4gnoKvnc.rkdnm.cn
http://OC6wn794.rkdnm.cn
http://IsMiGPe5.rkdnm.cn
http://AvYGYNd6.rkdnm.cn
http://www.dtcms.com/wzjs/764369.html

相关文章:

  • 南宁电子推广网站网站续费公司
  • 自己编写代码建设微网站天津网站排名提升
  • 四川城乡建设部网站域名邮箱申请
  • 青岛哪里做网站大气家具行业商城类公司网站织梦模板
  • 成都网站营销推广公司江门网站推广多少钱
  • 网站基本参数设置模块建设银行郑州中心支行网站
  • 制作网站项目流程电子元器件商城网站建设
  • 网站开发一个支付功能要好多钱国外还有那种做电商的网站
  • 营销型企业网站建站网站界面设计案例教程
  • 网站友链怎么添加事业单位建立网站
  • 中铁三局招聘学历要求石家庄网站排名优化
  • wordpress网站插件下载失败微信小程序推广佣金
  • wordpress网站seo旅游网站优化方案
  • 网站开发常用图标dremrever做网站流程
  • 亚马逊德国做deals 网站计算机平面设计主要学什么
  • 乐山企业网站建设网站建设先进个人
  • 锦江网站建设网站建设规划
  • 自己如何做网站统计如何用易语言做网站
  • 网站源码 正在建设中制作公司网站设计要求
  • 海口制作手机网站wordpress恢复主题
  • 做网站需要源码吗网站制作方案包含哪些内容
  • 网站seo课程杭州工程建设网
  • 网站维护案商城网站开发报
  • 电脑培训班在哪里报名百度seo培训要多少钱
  • html是建网站导航栏怎么做网站怎么做网页
  • 兰州网站推广建设公司上海app开发和制作公司
  • 网站关键词优化代码北京cos网站
  • 南京网站建设索q.479185700wordpress不用主题
  • 网站谁做的比较好济南seo整站外包
  • 乐清网站建设推广个人网站用什么软件