# mysql
[![NPM Version][npm-version-image]][npm-url]
[![NPM Downloads][npm-downloads-image]][npm-url]
[![Node.js Version][node-image]][node-url]
[![Linux Build][travis-image]][travis-url]
[![Windows Build][appveyor-image]][appveyor-url]
[![Test Coverage][coveralls-image]][coveralls-url]
## Table of Contents
- [Install](#install)
- [Introduction](#introduction)
- [Contributors](#contributors)
- [Sponsors](#sponsors)
- [Community](#community)
- [Establishing connections](#establishing-connections)
- [Connection options](#connection-options)
- [SSL options](#ssl-options)
- [Connection flags](#connection-flags)
- [Terminating connections](#terminating-connections)
- [Pooling connections](#pooling-connections)
- [Pool options](#pool-options)
- [Pool events](#pool-events)
- [acquire](#acquire)
- [connection](#connection)
- [enqueue](#enqueue)
- [release](#release)
- [Closing all the connections in a pool](#closing-all-the-connections-in-a-pool)
- [PoolCluster](#poolcluster)
- [PoolCluster options](#poolcluster-options)
- [Switching users and altering connection state](#switching-users-and-altering-connection-state)
- [Server disconnects](#server-disconnects)
- [Performing queries](#performing-queries)
- [Escaping query values](#escaping-query-values)
- [Escaping query identifiers](#escaping-query-identifiers)
- [Preparing Queries](#preparing-queries)
- [Custom format](#custom-format)
- [Getting the id of an inserted row](#getting-the-id-of-an-inserted-row)
- [Getting the number of affected rows](#getting-the-number-of-affected-rows)
- [Getting the number of changed rows](#getting-the-number-of-changed-rows)
- [Getting the connection ID](#getting-the-connection-id)
- [Executing queries in parallel](#executing-queries-in-parallel)
- [Streaming query rows](#streaming-query-rows)
- [Piping results with Streams](#piping-results-with-streams)
- [Multiple statement queries](#multiple-statement-queries)
- [Stored procedures](#stored-procedures)
- [Joins with overlapping column names](#joins-with-overlapping-column-names)
- [Transactions](#transactions)
- [Ping](#ping)
- [Timeouts](#timeouts)
- [Error handling](#error-handling)
- [Exception Safety](#exception-safety)
- [Type casting](#type-casting)
- [Number](#number)
- [Date](#date)
- [Buffer](#buffer)
- [String](#string)
- [Custom type casting](#custom-type-casting)
- [Debugging and reporting problems](#debugging-and-reporting-problems)
- [Security issues](#security-issues)
- [Contributing](#contributing)
- [Running tests](#running-tests)
- [Running unit tests](#running-unit-tests)
- [Running integration tests](#running-integration-tests)
- [Todo](#todo)
## Install
This is a [Node.js](https://nodejs.org/en/) module available through the
[npm registry](https://www.npmjs.com/).
Before installing, [download and install Node.js](https://nodejs.org/en/download/).
Node.js 0.6 or higher is required.
Installation is done using the
[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):
```sh
$ npm install mysql
```
For information about the previous 0.9.x releases, visit the [v0.9 branch][].
Sometimes I may also ask you to install the latest version from Github to check
if a bugfix is working. In this case, please do:
```sh
$ npm install mysqljs/mysql
```
[v0.9 branch]: https://github.com/mysqljs/mysql/tree/v0.9
## Introduction
This is a node.js driver for mysql. It is written in JavaScript, does not
require compiling, and is 100% MIT licensed.
Here is an example on how to use it:
```js
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
database : 'my_db'
});
connection.connect();
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results[0].solution);
});
connection.end();
```
From this example, you can learn the following:
* Every method you invoke on a connection is queued and executed in sequence.
* Closing the connection is done using `end()` which makes sure all remaining
queries are executed before sending a quit packet to the mysql server.
## Contributors
Thanks goes to the people who have contributed code to this module, see the
[GitHub Contributors page][].
[GitHub Contributors page]: https://github.com/mysqljs/mysql/graphs/contributors
Additionally I'd like to thank the following people:
* [Andrey Hristov][] (Oracle) - for helping me with protocol questions.
* [Ulf Wendel][] (Oracle) - for helping me with protocol questions.
[Ulf Wendel]: http://blog.ulf-wendel.de/
[Andrey Hristov]: http://andrey.hristov.com/
## Sponsors
The following companies have supported this project financially, allowing me to
spend more time on it (ordered by time of contribution):
* [Transloadit](http://transloadit.com) (my startup, we do file uploading &
video encoding as a service, check it out)
* [Joyent](http://www.joyent.com/)
* [pinkbike.com](http://pinkbike.com/)
* [Holiday Extras](http://www.holidayextras.co.uk/) (they are [hiring](http://join.holidayextras.co.uk/))
* [Newscope](http://newscope.com/) (they are [hiring](https://newscope.com/unternehmen/jobs/))
## Community
If you'd like to discuss this module, or ask questions about it, please use one
of the following:
* **Mailing list**: https://groups.google.com/forum/#!forum/node-mysql
* **IRC Channel**: #node.js (on freenode.net, I pay attention to any message
including the term `mysql`)
## Establishing connections
The recommended way to establish a connection is this:
```js
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'example.org',
user : 'bob',
password : 'secret'
});
connection.connect(function(err) {
if (err) {
console.error('error connecting: ' + err.stack);
return;
}
console.log('connected as id ' + connection.threadId);
});
```
However, a connection can also be implicitly established by invoking a query:
```js
var mysql = require('mysql');
var connection = mysql.createConnection(...);
connection.query('SELECT 1', function (error, results, fields) {
if (error) throw error;
// connected!
});
```
Depending on how you like to handle your errors, either method may be
appropriate. Any type of connection error (handshake or network) is considered
a fatal error, see the [Error Handling](#error-handling) section for more
information.
## Connection options
When establishing a connection, you can set the following options:
* `host`: The hostname of the database you are connecting to. (Default:
`localhost`)
* `port`: The port number to connect to. (Default: `3306`)
* `localAddress`: The source IP address to use for TCP connection. (Optional)
* `socketPath`: The path to a unix domain socket to connect to. When used `host`
and `port` are ignored.
* `user`: The MySQL user to authenticate as.
* `password`: The password of that MySQL user.
* `database`: Name of the database to use for this connection (Optional).
* `charset`: The charset for the connection. This is called "collation" in the SQL-level
of MySQL (like `utf8_general_ci`). If a SQL-level charset is specified (like `utf8mb4`)
then the default collation for that charset is used. (Default: `'UTF8_GENERAL_CI'`)
* `timezone`: The timezone configured on the MySQL server. This is used to type cast server date/time values to JavaScript `Date` object and vice versa. This can be `'local'`, `'Z'`, or an offset in the form `+HH:MM` or `-HH:MM`. (Default: `'local'`)
* `connectTimeout`: The milliseconds before a timeout occurs during the initial connection
to the MySQL server. (Default: `10000`)
* `stringifyObjects`: Stringify objects instead of converting to values. See
issue [#501](https://github.com/mysqljs/mysql/issues/501). (Default: `false`)
* `insecureAuth`: Allow connecting to MySQL instances that ask for the old
(insecure) authentica
没有合适的资源?快使用搜索试试~ 我知道了~
微信小程序项目源代码及任务书(游戏类)
共1127个文件
js:563个
md:170个
json:141个
需积分: 0 0 下载量 37 浏览量
2023-05-31
10:08:56
上传
评论 2
收藏 3.76MB RAR 举报
温馨提示
该资源为微信小程序制作方面,内容包含一个关于游戏方面的微信小程序。该内容包含项目的源代码,任务书,以及数据库,适合刚刚入坑微信小程序制作以及准备课设的同学。比较好的一点是任务书中对应微信小程序的实际项目,因此会给与正在做相关课设的同学很大的帮助。项目作者在多个电脑是试用过,都是可以跑通的,感兴趣的大佬可以下载资源哈,感谢您的支持。
资源推荐
资源详情
资源评论
收起资源包目录
微信小程序项目源代码及任务书(游戏类) (1127个子文件)
acorn 3KB
acorn 2KB
acorn 316B
acorn 316B
AUTHORS 612B
AUTHORS 550B
cleancss 7KB
cleancss 330B
uglifyjs.cmd 282B
cleancss.cmd 282B
uglifyjs.cmd 282B
mkdirp.cmd 277B
jade.cmd 276B
acorn.cmd 275B
acorn.cmd 275B
mime.cmd 271B
style.css 111B
课程设计报告.docx 892KB
.editorconfig 399B
.editorconfig 99B
.editorconfig 99B
.eslintignore 5B
.eslintrc 1KB
.eslintrc 554B
.eslintrc 348B
.eslintrc 180B
.gitattributes 483B
.gitattributes 14B
.gitattributes 14B
.gitattributes 13B
completion.sh.hbs 594B
API.html 85KB
props.html 2KB
block-code.html 0B
jade 318B
layout.jade 125B
error.jade 84B
index.jade 66B
原神.jpg 681KB
jade.js 261KB
source-map.debug.js 254KB
compress.js 175KB
errors.js 172KB
acorn_csp.js 132KB
acorn.js 130KB
acorn.js 119KB
source-map.js 100KB
bignumber.js 87KB
ssl_profiles.js 81KB
compress.js 80KB
parse.js 56KB
parse.js 49KB
output.js 47KB
acorn_loose.js 44KB
acorn_loose.js 41KB
output.js 39KB
source-map-consumer.js 39KB
source-map-consumer.js 37KB
ast.js 34KB
sbcs-data-generated.js 31KB
ast.js 31KB
_stream_readable.js 31KB
response.js 26KB
source-map.min.js 26KB
expression.js 25KB
expression.js 24KB
index.js 24KB
scope.js 23KB
index.js 23KB
tokenize.js 22KB
tokenize.js 22KB
lexer.js 22KB
mozilla-ast.js 22KB
parse.js 22KB
index.js 22KB
test-source-map-consumer.js 21KB
source-map-consumer.js 21KB
statement.js 21KB
dbcs-codec.js 21KB
scope.js 21KB
stringify.js 20KB
_stream_writable.js 20KB
test-source-node.js 20KB
statement.js 20KB
test-source-map-generator.js 19KB
compiler.js 19KB
parser.js 19KB
qs.js 19KB
ipaddr.js 19KB
bignumber.min.js 18KB
transformers.js 17KB
expression.js 16KB
expression.js 15KB
tests.js 15KB
index.js 15KB
simple.js 14KB
source-node.js 14KB
source-node.js 14KB
application.js 14KB
source-map-generator.js 14KB
共 1127 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
小威要向诸佬学习呀
- 粉丝: 5w+
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功