我试图在下面的javascript函数中连接到MySQL Db。然而,函数没有执行。有人请告诉我如何连接到MySQL DB并通过JS函数检索数据?
function jsfunction(projectSelected){
alert("hi");
document.getElementById("total").value = projectSelected;
a="hi";
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/service", "root", "root");
Statement st4=con.createStatement();
ResultSet rs4=st4.executeQuery("SELECT * FROM project WHERE project= '"+project_selected+"' " );
String total_amount=rs.getString("total_amount");
}
答案 0 :(得分:-2)
您不应该使用js进行sql查询。我会通过AJAX请求执行它,它将执行php文档。
阅读本文并了解如何: http://www.w3schools.com/ajax/default.asp
PS:抱歉我几乎没有英语技能
PPS:我之前做过一个函数,可能对你有用:
function request(url,value,output_id,output){
$.post(url,
{
value: value,
output_id:output_id,
},
function(data,status){
if(status==="success"){
if(output===1){
alert(data);
alert("||value"+value)
}
if(output_id!=0){
document.getElementById(output_id).innerHTML =data;
}
}
});}
<强>用法强> 您必须移交要显示结果的httml元素(output_id)的id,将发送到php文件的值以及文件名(url)。
PhP文件 要使用你选择的php文件中的值,你只需要在某处添加这个小行:
$php_value = strtoupper($_POST['value']);