Tôi muốn chạy một truy vấn SQL trong tệp .js. Tôi đã cố gắng thêm một số mã PHP vào nó nhưng tất nhiên nó không hoạt động.
Tôi muốn chạy truy vấn SQL: SELECT price FROM list WHERE q=1
. Tôi muốn hiển thị giá trong biểu đồ. Có ai biết làm thế nào tôi có thể chạy truy vấn SQL này trong tệp .js để tôi có thể nhận được giá mục từ cơ sở dữ liệu không?
Tôi đang sử dụng mã JavaScript sau:
/* Morris.js Charts */
// Sales chart
var area = new Morris.Area[{
element: 'revenue-chart',
resize: true,
data: [
{y: '2016 Q1', item1: 5000, item2: 4460},
{y: '2016 Q2', item1: 8432, item2: 5713}
],
xkey: 'y',
ykeys: ['item1', 'item2'],
labels: ['Item 1', 'Item 2'],
lineColors: ['#a0d0e0', '#3c8dbc'],
hideHover: 'auto'
}];
var line = new Morris.Line[{
element: 'line-chart',
resize: true,
data: [
{y: '2015 Q4', item1: 0},
{y: '2016 Q1', item1: 5000},
{y: '2016 Q2', item1: 8432}
],
xkey: 'y',
ykeys: ['item1'],
labels: ['Item 1'],
lineColors: ['#efefef'],
lineWidth: 2,
hideHover: 'auto',
gridTextColor: "#fff",
gridStrokeWidth: 0.4,
pointSize: 4,
pointStrokeColors: ["#efefef"],
gridLineColor: "#efefef",
gridTextFamily: "Open Sans",
gridTextSize: 10
}];
Chọn từ một bảng
Để chọn dữ liệu từ bảng trong MySQL, hãy sử dụng câu lệnh "Chọn".
Thí dụ
Chọn tất cả các bản ghi từ bảng "Khách hàng" và hiển thị đối tượng kết quả:
var mysql = yêu cầu ['mysql'];
var con = mysql.createConnection [{& nbsp; host: "localhost", & nbsp; user: "yourusername", & nbsp; mật khẩu: "yourPassword", & nbsp; cơ sở dữ liệu: "mydb"}];
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
}];
con.connect [function [err] {& nbsp; if [err] ném err; & nbsp; con.Query ["select * từ khách hàng", function [err, result, field] {& nbsp; & nbsp; & nbsp; if [err] ném err; & nbsp; & nbsp; & nbsp; console.log [result]; & nbsp;}];}];
if [err]
throw err;
con.query["SELECT * FROM customers", function [err, result, fields] {
if [err] throw err;
console.log[result];
}];
}];
Chạy ví dụ »
Chọn * Sẽ trả về tất cả các cột will return all columns
Lưu mã ở trên trong một tệp có tên là "demo_db_select.js" và chạy tệp:
Chạy "demo_db_select.js"
C: \ Users \ Your Name> Node demo_db_select.js
Điều này sẽ cung cấp cho bạn kết quả này:
[& nbsp; {id: 1, tên: 'John', địa chỉ: 'Quốc lộ 71'}, & nbsp; {id: 2, tên: 'Peter', địa chỉ: 'LowsTreet 4'}, & nbsp; {id: 3, tên: 'amy', địa chỉ: 'Apple st 652'}, & nbsp; {id: 4, tên: 'Hannah', địa chỉ: 'Núi 21'}, & nbsp; {id: 5, tên: 'Michael', địa chỉ: 'Thung lũng 345'}, & nbsp; {id: 6, tên: 'Sandy', địa chỉ: 'Ocean Blvd 2'}, & nbsp; {id: 7, tên: 'Betty', địa chỉ: 'Cỏ xanh 1'}, & nbsp; {id: 8, tên: 'Richard', địa chỉ: 'Sky st 331'}, & nbsp; {id: 9, tên: 'susan', địa chỉ: 'một chiều 98'}, & nbsp; {id: 10, tên: 'Vicky', địa chỉ: 'Vườn vàng 2'}, & nbsp; {id: 11, tên: 'Ben', địa chỉ: 'Park Lane 38'}, & nbsp; {id: 12, tên: 'William', địa chỉ: 'Trung tâm St 954'}, & nbsp; {id: 13, tên: 'Chuck', địa chỉ: 'Đường chính 989'}, & nbsp; {id: 14, tên: 'viola', địa chỉ: 'Sideway 1633'}]]
{ id: 1, name: 'John', address: 'Highway 71'},
{ id: 2, name: 'Peter', address: 'Lowstreet 4'},
{ id: 3, name: 'Amy', address: 'Apple st 652'},
{ id: 4, name: 'Hannah', address: 'Mountain 21'},
{ id: 5, name: 'Michael', address: 'Valley 345'},
{ id: 6, name: 'Sandy', address: 'Ocean
blvd 2'},
{ id: 7, name: 'Betty', address: 'Green Grass 1'},
{ id: 8, name: 'Richard', address: 'Sky st 331'},
{ id: 9, name: 'Susan', address: 'One way 98'},
{ id: 10, name: 'Vicky', address: 'Yellow Garden 2'},
{ id: 11, name: 'Ben', address: 'Park Lane 38'},
{ id: 12, name: 'William', address: 'Central st 954'},
{ id: 13, name: 'Chuck', address: 'Main Road 989'},
{ id: 14, name: 'Viola', address: 'Sideway 1633'}
]
Chọn cột
Để chỉ chọn một số cột trong bảng, hãy sử dụng câu lệnh "Chọn" theo sau là tên cột.
Thí dụ
Chọn tất cả các bản ghi từ bảng "Khách hàng" và hiển thị đối tượng kết quả:
var mysql = yêu cầu ['mysql'];
var con = mysql.createConnection [{& nbsp; host: "localhost", & nbsp; user: "yourusername", & nbsp; mật khẩu: "yourPassword", & nbsp; cơ sở dữ liệu: "mydb"}];
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
}];
con.connect [function [err] {& nbsp; if [err] ném err; & nbsp; con.Query ["select * từ khách hàng", function [err, result, field] {& nbsp; & nbsp; & nbsp; if [err] ném err; & nbsp; & nbsp; & nbsp; console.log [result]; & nbsp;}];}];
if [err] throw err;
con.query["SELECT name, address FROM customers", function [err, result, fields] {
if [err] throw err;
console.log[result];
}];
}];
Chạy ví dụ »
Chọn * Sẽ trả về tất cả các cột
Lưu mã ở trên trong một tệp có tên là "demo_db_select.js" và chạy tệp:
Chạy "demo_db_select.js"
Điều này sẽ cung cấp cho bạn kết quả này:
[& nbsp; {id: 1, tên: 'John', địa chỉ: 'Quốc lộ 71'}, & nbsp; {id: 2, tên: 'Peter', địa chỉ: 'LowsTreet 4'}, & nbsp; {id: 3, tên: 'amy', địa chỉ: 'Apple st 652'}, & nbsp; {id: 4, tên: 'Hannah', địa chỉ: 'Núi 21'}, & nbsp; {id: 5, tên: 'Michael', địa chỉ: 'Thung lũng 345'}, & nbsp; {id: 6, tên: 'Sandy', địa chỉ: 'Ocean Blvd 2'}, & nbsp; {id: 7, tên: 'Betty', địa chỉ: 'Cỏ xanh 1'}, & nbsp; {id: 8, tên: 'Richard', địa chỉ: 'Sky st 331'}, & nbsp; {id: 9, tên: 'susan', địa chỉ: 'một chiều 98'}, & nbsp; {id: 10, tên: 'Vicky', địa chỉ: 'Vườn vàng 2'}, & nbsp; {id: 11, tên: 'Ben', địa chỉ: 'Park Lane 38'}, & nbsp; {id: 12, tên: 'William', địa chỉ: 'Trung tâm St 954'}, & nbsp; {id: 13, tên: 'Chuck', địa chỉ: 'Đường chính 989'}, & nbsp; {id: 14, tên: 'viola', địa chỉ: 'Sideway 1633'}]]
{ name: 'John', address: 'Highway 71'},
{ name: 'Peter', address: 'Lowstreet 4'},
{ name: 'Amy', address: 'Apple st 652'},
{ name: 'Hannah', address: 'Mountain 21'},
{ name: 'Michael', address: 'Valley 345'},
{ name: 'Sandy', address: 'Ocean blvd 2'},
{ name: 'Betty',
address: 'Green Grass 1'},
{ name: 'Richard', address: 'Sky st 331'},
{ name: 'Susan', address: 'One way 98'},
{ name: 'Vicky', address: 'Yellow Garden 2'},
{ name: 'Ben', address: 'Park Lane 38'},
{ name: 'William', address: 'Central st 954'},
{ name: 'Chuck', address: 'Main Road 989'},
{ name: 'Viola', address: 'Sideway 1633'}
]
Chọn cột
Để chỉ chọn một số cột trong bảng, hãy sử dụng câu lệnh "Chọn" theo sau là tên cột.
Chọn Tên và địa chỉ từ bảng "Khách hàng" và hiển thị đối tượng trả về:
Thí dụ
con.connect [function [err] {& nbsp; if [err] ném err; & nbsp; con.Query ["chọn tên, địa chỉ từ khách hàng", hàm [err, kết quả, trường] {& nbsp; & nbsp; & nbsp; if [if [ err] ném err; & nbsp; & nbsp; & nbsp; console.log [result]; & nbsp;}];}];
Lưu mã ở trên trong một tệp có tên là "demo_db_select2.js" và chạy tệp:
Chạy "demo_db_select2.js"
C: \ Users \ Your Name> Node demo_db_select2.js
[& nbsp; {name: 'John', địa chỉ: 'Quốc lộ 71'}, & nbsp; {name: 'Peter', địa chỉ: 'LowsTreet 4'}, & nbsp; {name: 'Amy', địa chỉ: 'Apple st 652'}, & nbsp; {Tên: 'Hannah', địa chỉ: 'Núi 21'}, & nbsp; {Tên: 'Michael', địa chỉ: 'Thung lũng 345'}, & nbsp; {Tên: 'Sandy', Địa chỉ: 'Ocean Blvd 2'}, & nbsp; {Tên: 'Betty', Địa chỉ: 'Cỏ xanh 1'}, & nbsp; {name: 'Richard', địa chỉ: 'Sky st 331'}, & nbsp; {name: 'Susan', địa chỉ: 'Một chiều 98'}, & nbsp; {Tên: 'Vicky', Địa chỉ: 'Vườn vàng 2'}, & nbsp; {Tên: 'Ben', Địa chỉ: 'Park Lane 38'}, & nbsp; {name: 'William', địa chỉ: 'Trung tâm St 954'}, & nbsp; {name: 'Chuck', địa chỉ: 'Đường chính 989'}, & nbsp; {Tên: 'Viola', Địa chỉ: 'Sideway 1633'}]]
Thí dụ
Đối tượng kết quả
var mysql = yêu cầu ['mysql'];
var con = mysql.createConnection [{& nbsp; host: "localhost", & nbsp; user: "yourusername", & nbsp; mật khẩu: "yourPassword", & nbsp; cơ sở dữ liệu: "mydb"}];
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
}];
con.connect [function [err] {& nbsp; if [err] ném err; & nbsp; con.Query ["select * từ khách hàng", function [err, result, field] {& nbsp; & nbsp; & nbsp; if [err] ném err; & nbsp; & nbsp; & nbsp; console.log [result]; & nbsp;}];}];
if [err] throw err;
con.query["SELECT name, address FROM customers", function [err, result, fields] {
if [err]
throw err;
console.log[fields];
}];
}];
Chạy ví dụ »
Chọn * Sẽ trả về tất cả các cột
Lưu mã ở trên trong một tệp có tên là "demo_db_select.js" và chạy tệp:
Chạy "demo_db_select.js"
Điều này sẽ cung cấp cho bạn kết quả này:
[& nbsp; {id: 1, tên: 'John', địa chỉ: 'Quốc lộ 71'}, & nbsp; {id: 2, tên: 'Peter', địa chỉ: 'LowsTreet 4'}, & nbsp; {id: 3, tên: 'amy', địa chỉ: 'Apple st 652'}, & nbsp; {id: 4, tên: 'Hannah', địa chỉ: 'Núi 21'}, & nbsp; {id: 5, tên: 'Michael', địa chỉ: 'Thung lũng 345'}, & nbsp; {id: 6, tên: 'Sandy', địa chỉ: 'Ocean Blvd 2'}, & nbsp; {id: 7, tên: 'Betty', địa chỉ: 'Cỏ xanh 1'}, & nbsp; {id: 8, tên: 'Richard', địa chỉ: 'Sky st 331'}, & nbsp; {id: 9, tên: 'susan', địa chỉ: 'một chiều 98'}, & nbsp; {id: 10, tên: 'Vicky', địa chỉ: 'Vườn vàng 2'}, & nbsp; {id: 11, tên: 'Ben', địa chỉ: 'Park Lane 38'}, & nbsp; {id: 12, tên: 'William', địa chỉ: 'Trung tâm St 954'}, & nbsp; {id: 13, tên: 'Chuck', địa chỉ: 'Đường chính 989'}, & nbsp; {id: 14, tên: 'viola', địa chỉ: 'Sideway 1633'}]]
{
catalog: 'def',
db: 'mydb',
table: 'customers',
orgTable: 'customers',
name: 'name',
orgName: 'name',
charsetNr: 33,
length: 765,
type: 253,
flags: 0,
decimals: 0,
default: undefined,
zeroFill:
false,
protocol41: true
},
{
catalog: 'def',
db: 'mydb',
table: 'customers',
orgTable: 'customers',
name: 'address',
orgName: 'address',
charsetNr: 33,
length: 765,
type: 253,
flags: 0,
decimals: 0,
default: undefined,
zeroFill: false,
protocol41: true
}
]
Như bạn có thể thấy từ kết quả của ví dụ trên, đối tượng Trường là một mảng chứa thông tin về mỗi trường dưới dạng một đối tượng.
Để trả về, ví dụ:Tên của trường thứ hai, chỉ cần tham khảo thuộc tính tên của mảng thứ hai:
Thí dụ
Trả lại tên của trường thứ hai:
Console.log [trường [1] .Name];
Sẽ tạo ra kết quả này: