使用javascript从MySQL加载数据

时间:2015-05-23 09:08:16

标签: javascript php jquery mysql

我想在javascript中从mysql数据库加载数据。

部分加载javascript

<script type="text/javascript" src="http://www.domain.de/content/entwicklung/layer.js"></script>

脚本本身

// Kampagne laden
//$(document).ready(function() {
//$('#campaign').load('http://www.domain.de/content/entwicklung/campaigns.php');
//});

// Variable für Position festlegen

var left=-200;
var intervalid;  

// Funktion zum erstellen des Layers

function createlayer(content){   
document.writeln(content);
}

// Funktion zum Schließen des Divs

function cdiv(){
document.getElementById("layer").style.display='none'; 
}

// Funktionen zum Bewegen des Layers

function changePos(id){
document.getElementById(id).style.left=left;
} 

function moveIn(id){
if(left>=100){ 
clearInterval(intervalid);
} 
left+=5; 
changePos(id); 
}

function startInterval(id){
intervalid=setInterval("moveIn('"+id+"')",10);
} 


// Content definieren

content= 
'<div id="layer" style="width: 400px; height: 400px; border: 1px solid #404040; margin-left: 100px; margin-top: 50px; position: absolute; z-index:3!important;">'+
'<div style="width: 395px; height: 23px; background-color: lightgrey; padding-left: 5px; padding-top: 2px; border-bottom: 1px solid #404040;">Sponsorenanzeige von <a href="http://www.domain.de" target="_blank">domain.de</a>'+
'<a href="javascript:void(0)" onclick="cdiv();" style="float: right; border: 1px solid black; margin-right: 5px; margin-top: 3px;" title="Fenster schließen" alt="close"><img src="http://www.domain.de/images/close.png"></a>'+
'</div>'+
'<div id="campaign" style="height: 374px; width: 400px; background-color: #0071C1;"></div>'+
'</div>';

// Funktionen aufrufen

createlayer(content);
startInterval('layer'); 

所以在这个脚本中看到我已经尝试用一些jquery部分来加载数据..(如果我将变量命名为容易的话,我会得到结果

$var = '1'; echo $var;

但如果我从mysql数据库加载一些数据..这些数据将不会显示

现在我发现了一个像这样的剧本

var connection = new ActiveXObject("ADODB.Connection") ;

var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=       <user>;Password=<password>;Provider=SQLOLEDB";

connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");

rs.Open("SELECT * FROM table", connection);
rs.MoveFirst
while(!rs.eof)
{
document.write(rs.fields(1));
rs.movenext;
}

rs.close;
connection.close;

但这里的问题..

connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=       <user>;Password=<password>;Provider=SQLOLEDB";

我如何填写正确的信息?这是什么主机,db-name等

亲切的问候

1 个答案:

答案 0 :(得分:2)

您应该从PHP脚本通过Ajax等加载数据。 JavaScript是公共可读和可编辑的 - 在那里进行任何数据库连接/操作是非常糟糕的,甚至可能使用明文凭证。

Du solltest die Daten来自Ajax von einem PHP-Skript laden。 JavaScript-Dateien kann jeder lesen und editieren / manipulieren。 Deswegen solltest Du da auf keinen Fall mit der Datenbank agieren,und auch keine Datenbank-Zugangsdaten hinterlegen。