使用 sequel pro 我创建了一个名为test. 它有一张名为users. 在该表中有一个用户 -> id=1, name=Phantom。
当我运行下面的代码时,我得到The solution is: undefined.
谁能建议我如何连接到数据库并显示用户?
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost:8889',
user : 'root',
password : 'root',
database : 'test'
});
connection.connect();
connection.query('SELECT * from users', function(err, rows, fields) {
if (err) throw err;
console.log('The solution is: ', rows);
});
connection.end();
Run Code Online (Sandbox Code Playgroud)
它显示以下错误:
错误:在 Connection._handleConnectTimeout 连接 ETIMEDOUT (/Users/fitz035/Desktop/sony/presave/node_modules/mysql/lib/Connection.js:425:13)
我正在通过 MAMP 运行数据库。这些是数据库设置:
Host: localhost
Port: 8889
User: root
Password: root
Socket: /Applications/MAMP/tmp/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)
Node 是异步的,因此connection.end()很可能在您的查询回调之前发生。此外,指定非标准时运行 Mysql 的端口。
尝试这个 :
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'root',
database : 'test',
port: 8889
});
connection.connect();
connection.query('SELECT * from users', function(err, rows, fields) {
if(err) console.log(err);
console.log('The solution is: ', rows);
connection.end();
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28971 次 |
| 最近记录: |