我想在数据库中显示网站上的一些信息。但我知道没有办法用本机javascript连接到数据库。我读到一些关于这不是一个好方法。
所以我真的很好奇开发人员如何在数据库中显示网站上的信息?例如会员名称?它位于数据库的某个地方。网站使用javascript编码。 javascript如何获得会员名称信息?
答案 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;