如何使用javascript访问数据库

时间:2015-02-05 12:49:00

标签: javascript database

我想在数据库中显示网站上的一些信息。但我知道没有办法用本机javascript连接到数据库。我读到一些关于这不是一个好方法。

所以我真的很好奇开发人员如何在数据库中显示网站上的信息?例如会员名称?它位于数据库的某个地方。网站使用javascript编码。 javascript如何获得会员名称信息?

4 个答案:

答案 0 :(得分:1)

他们使用AJAX向后端发送请求。 例如,javascript可能会要求特殊的PHP脚本通过id返回mebmer的名称。

$.get( "sitename.com/script.php", {id: 125},
     function( data ) {
         alert( "The name is "+data );
});

答案 1 :(得分:1)

您正在寻找脚本语言。有PHP,C#,ColdFusion和更多选项。您可能希望使用PHP,因为它是免费的,并且它包含在大多数托管服务中,但请与您的主机联系以查看它们支持的内容。

答案 2 :(得分:1)

你正确连接到客户端JavaScript的数据库(我说客户端JavaScript,因为我们现在有node.js是服务器端JavaScript)是个坏主意,因为你需要发送(暴露)你的连接信息给客户;例如用户名,密码,数据库名称和DBMS引擎都会向访问过您网站的任何人公开。

大多数通过JavaScript代码从数据库获取信息的人都是通过向一些处理数据库CRUD的服务器端代码发送AJAX(异步GET,POST等HTTP请求)来实现的。您可以将服务器端代码公开为Web服务,API,或者在服务器端项目中使用POST / GET方法返回信息(通常使用JSON或XML)。

答案 3 :(得分:1)

您可以对写在php上的文件使用ajax调用,例如您服务器上存在的文件,例如查看以下代码

<script src="jquery-1.11.1.min.js"></script>

<script>

//send query to bbdd (information is in the input with id="information")
//and sended when pressed the button with id="btn-send"
$(function(){
    $("#btn-send").click(function() {
        var url = "file_that_search.php";
        $.ajax({
            type: "POST",
            url: url,
            data: $("#information").serialize(),
            success: function(data){
                $("#html").html(data);//paste the data to the browser
            }
        })
        return false;
    })
})
</script>

然后文件&#34; file_that_search.php&#34;从BBDD获取检索到的数据,如

$search= "ID=" . $_POST['consult'];

$query = "SELECT * FROM database WHERE ".$search;
相关问题