在JS中运行SQL查询

Joh*_*ohn 9 javascript php sql jquery

我想在.JS文件中运行SQL查询.我试图添加一些PHP代码,但它当然不起作用.

我想运行SQL查询:SELECT price FROM list WHERE q=1.我想在图表中显示价格.有谁知道如何在.JS文件中运行此SQL查询,以便我可以从数据库中获取项目价格?

我使用以下JavaScript代码:

 /* 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
  });
Run Code Online (Sandbox Code Playgroud)

Elz*_*ugi 5

您不能从客户端 JS 直接连接 Mysql,而只能从服务器端 JS 连接,例如node. 它可以像 PHP 一样使用 PDO 或 mysqli 扩展进行连接,运行查询,然后将信息传递给客户端 JS。


Ema*_*jar 5

您无法使用 javascript 执行查询,因为 javascript 无法直接连接到您的数据库,但您可以使用 AJAX。使用这项技术,您将能够向 PHP(或其他服务器端语言)页面发送请求,该页面驻留的代码可以执行对您的数据库的查询并返回此查询的结果。

您可以在此处找到有关客户端服务器的一些信息:

https://spin.atomicobject.com/2015/04/06/web-app-client-side-server-side/

http://www.codeconquest.com/website/client-side-vs-server-side/

你可以在这里找到很多关于 ajax 的有用信息:

https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started

看看甚至 jQuery 来管理 Ajax 调用:http : //api.jquery.com/jquery.ajax/

编辑 您可以使用服务器端 javascript 来访问您的数据库,在这里您可以找到一篇关于 MySql Cluster 的好文章。简而言之:

Node.js 的 MySQL 集群 JavaScript 驱动程序就像它听起来的那样——它是一个连接器,可以直接从你的 JavaScript 代码中调用来读取和写入你的数据。由于它直接访问数据节点,因此通过 MySQL 服务器没有额外的延迟,并且需要从 JavaScript 代码//对象转换为 SQL 操作。如果出于某种原因,您希望它通过 MySQL 服务器(例如,如果您将表存储在 InnoDB 中),则可以对其进行配置。