代码之家  ›  专栏  ›  技术社区  ›  Moon

我们能在jquery中执行SQL查询吗

  •  5
  • Moon  · 技术社区  · 14 年前

    我们可以在jquery calllback函数&misc;中执行mysql查询吗?功能

    像简单查询一样

    UPDATE EMPLOYEE SET PAY = PAY + 500 WHERE E_ID = '32'
    
    4 回复  |  直到 7 年前
        1
  •  10
  •   jcubic    9 年前

    最好的方法是向服务器发出Ajax请求,然后使用服务器端代码执行该查询。

    你可以用 jQuery.post() 在这种情况下。

    编辑

    要获得Ajax的概述,请阅读 this

    this 以获取和概述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;
        });
    });
    
        2
  •  9
  •   user111013    14 年前

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

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

        3
  •  1
  •   vin val    8 年前

    试试这个:

    https://github.com/vinval/MyJSQL

    如何:

    $.jsql({
    tbName:"EMPLOYEE",
    set:["PAY=PAY+500"],
    where:"E_ID=32"
    }, function(){
    //this is the callback 
    })
    
        4
  •  0
  •   Adam Flanagan    14 年前

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