我们可以在JQuery中执行SQL查询吗

我们可以在JQuery中执行SQL查询吗,jquery,mysql,Jquery,Mysql,我们可以在jquerycallback函数和misc中执行mySQL查询吗。功能 像简单的查询 UPDATE EMPLOYEE SET PAY = PAY + 500 WHERE E_ID = '32' 您可以做的最好的事情是向服务器发出AJAX请求,然后使用服务器端代码执行此查询 在这种情况下,您可以使用 编辑 要获得AJAX概述,请阅读 阅读以获取jQuery中AJAX方法的概述 在页面中编写服务器端逻辑以执行SQL命令。然后使用AJAX向该页面发出请求 示例代码 $(function()

我们可以在jquerycallback函数和misc中执行mySQL查询吗。功能

像简单的查询

UPDATE EMPLOYEE SET PAY = PAY + 500 WHERE E_ID = '32'

您可以做的最好的事情是向服务器发出AJAX请求,然后使用服务器端代码执行此查询

在这种情况下,您可以使用

编辑

要获得AJAX概述,请阅读

阅读以获取jQuery中AJAX方法的概述

在页面中编写服务器端逻辑以执行SQL命令。然后使用AJAX向该页面发出请求

示例代码

$(function(){
    // Bind a click event to your anchor with id `updateSal`
    $("#updateSal").click(function(){
        // get your employeeID
        var empID = "32"; 
        // issue an AJAX request with HTTP post to your server side page. 
        //Here I used an aspx page in which the update login is written
        $.post("test.aspx", { EmpID: empID},
            function(data){
                // callack function gets executed
                alert("Return data" + data);
        });

        // to prevent the default action
        return false;
    });
});

您不能直接从javascript/jQuery访问数据库,但可以发布到服务器上可以访问数据库的web服务。

虽然您可以通过回调服务器端脚本来执行针对MySQL的查询,但这将是一种快速解决安全漏洞的方法

从终端用户设备上运行的任何东西生成SQL查询是一个非常糟糕的主意。
永远不要相信用户发送给你的任何东西。

尝试以下方法:

如何:

$.jsql({
tbName:"EMPLOYEE",
set:["PAY=PAY+500"],
where:"E_ID=32"
}, function(){
//this is the callback 
})

这是一个相当开放的问题,您要问的是如何进行AJAX更新,使所选员工的工资增加500美元,对吗?然后我们需要一些其他信息,比如你正在使用的语言/平台……如果你使用的是PHP、ASP.Net和ruby,答案就不同了……事实上,答案是否定的。JQuery无法连接到MySQL服务器——你需要一个服务器端脚本。请参阅前面的评论。此库允许客户端在服务器上执行任何SQL语句。非常危险。我在库中看不到任何东西可以阻止客户机上的任何人使用此库向服务器发出SQL语句。