javascript - 我可以在前端 Javascript 中运行 SQL 查询吗?

标签 javascript php jquery sql

我想在 .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
  });

最佳答案

您无法使用 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

查看用于管理 Ajax 调用的 jQuery: http://api.jquery.com/jquery.ajax/

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

The MySQL Cluster JavaScript Driver for Node.js is just what it sounds like it is – it’s a connector that can be called directly from your JavaScript code to read and write your data. As it accesses the data nodes directly, there is no extra latency from passing through a MySQL Server and need to convert from JavaScript code//objects into SQL operations. If for some reason, you’d prefer it to pass through a MySQL Server (for example if you’re storing tables in InnoDB) then that can be configured.

关于javascript - 我可以在前端 Javascript 中运行 SQL 查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37453671/

相关文章:

javascript - 在特定点停止/启动 JavaScript 增量

javascript - 在javascript中解析包含许多空格的字符串

javascript - 禁止直接访问php文件(MVC)

php - 加速非常慢的 PHP 脚本生成大型 JSON 数组的速度

Chrome 浏览器中的 JQuery Ajax 问题

javascript - 如何根据与变量匹配的数据属性选择div?

javascript - 首次与 DOM 交互时调用函数(在桌面浏览器上单击/在移动浏览器上点击)

javascript - 无法从我使用 Puppeteer 导航到的页面中抓取

javascript - Ajax 数据库插入不起作用

javascript - 如何在 Laravel View 中添加外部 Javascript