JavaScript 中可以使用 SQL 语句与数据库进行交互。下文将介绍在 JavaScript 中编写 SQL 语句的 和示例。
使用 AJAX
AJAX(异步 JavaScript 和 XML)是一种在不刷新页面的情况下与服务器进行通信的技术。可以使用 AJAX 向服务器发送 SQL 查询,并接收查询结果。
const xhr = new XMLHttpRequest();
xhr.open('POST', 'query.php');
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send('query=SELECT * FROM myTable');
使用 SQL.js 库
SQL.js 是一个 JavaScript 库,它在浏览器中实现了 SQLite 数据库引擎。可以使用 SQL.js 在浏览器中创建、查询和修改数据库。
// 创建一个数据库
const db = new SQL.Database();
// 执行 SQL 查询
const results = db.exec('SELECT * FROM myTable');
执行 SQL 语句
可以使用 exec()
执行 SQL 语句。该 返回一个 ResultSet
对象,其中包含查询结果。
// 执行 SQL 查询
const results = db.exec('SELECT * FROM myTable');
获取查询结果
可以使用 get()
获取查询结果。该 返回一个数组,其中包含查询结果中的所有行。
// 获取查询结果
const rows = results.get();
使用占位符
可以使用占位符来防止 SQL 注入攻击。占位符用问号 (?) 表示,然后可以使用 bind()
将值绑定到占位符。
// 准备一个带占位符的查询
const preparedStatement = db.prepare('SELECT * FROM myTable WHERE id = ?');
// 绑定值到占位符
preparedStatement.bind([1]);
// 执行查询
const results = preparedStatement.get();