Hướng dẫn can you query sql with javascript? - bạn có thể truy vấn sql bằng javascript không?

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:



Bạn có thể truy vấn cơ sở dữ liệu với JavaScript không?

JavaScript không kết hợp với cơ sở dữ liệu.Bạn có thể sử dụng JavaScript để truy xuất dữ liệu đến một "biến đối tượng" cụ thể.Sử dụng các phương thức AJAX của jQuery, bạn có thể đăng dữ liệu đó thực hiện trang khác, sẽ thực hiện các hành động thích hợp.. you can use javascript to retrieve data to a specific "Object variable". Using ajax methods of jquery you can post that data do other page, that will execute the proper actions.

MySQL có tương thích với JavaScript không?

Tích hợp JavaScript MySQL sẽ làm cho các trang web và ứng dụng tương tác người dùng, cho phép các công ty dữ liệu người dùng thông qua kết nối MySQL JavaScript và thao tác dữ liệu.Trong bài viết này, bạn sẽ có một giới thiệu ngắn gọn về cơ sở dữ liệu MySQL, JavaScript và các bước để thiết lập tích hợp JavaScript MySQL.. In this article, you will have a brief introduction to MySQL Database, JavaScript, and the steps to set up JavaScript MySQL Integration.