Heim  >  Artikel  >  Web-Frontend  >  Stellen Sie über Javascript eine Verbindung zu einer beliebigen Datenbank her

Stellen Sie über Javascript eine Verbindung zu einer beliebigen Datenbank her

亚连
亚连Original
2018-06-15 11:48:026824Durchsuche

Im Folgenden werde ich Ihnen ein Beispiel für die Verwendung von Javascript zur Verbindung von MySQL und PHP mit einer beliebigen Datenbank über odbc vorstellen. Es hat einen guten Referenzwert und ich hoffe, es wird für alle hilfreich sein.

Verwenden Sie Javascript-Links Um Ihrer Fantasie freien Lauf zu lassen, dauerte die endgültige Implementierung von MySQL zwei Stunden. Später dachte ich darüber nach, PHP zu verwenden, um Odbc mit der Datenbank zu verbinden, und es wurde implementiert, daher werde ich den Fall hier darlegen.

Hinweise:

1. JavaScript verwendet das „new ActiveXObject“-Objekt, um eine Verbindung zu MySQL herzustellen. Dieses Objekt wird nur vom IE-Browser unterstützt. Daher kann eine Verbindung zu MySQL nur unter dem IE-Browser hergestellt werden.

2. JavaScript stellt auch über odbc eine Verbindung zu MySQL her. Der Unterschied zu PHP besteht darin, dass einer der Parameter im Bild der Name der Verbindungsdatenquelle und der blaue ist der Javascript-Verbindungsdatenquelle. Dies ist sehr leicht irreführend.

3. Bitte beachten Sie beim Herunterladen und Konfigurieren der ODBC-Quelle, dass die VC-Bibliothek der gleichen Anzahl von Bits wie die 32-Bit-Quellen entsprechen muss 32-Bit- oder , und wählen Sie den entsprechenden Versionscontroller aus, der konfiguriert werden soll. Die zweite besteht darin, nach odbcad32 in system32 zu suchen. exe ist die 64-Bit-Version, syswow64 ist die 32-bit-Version.

4. Wenn Sie es einzeln verwenden, können Sie den Benutzer-DSN konfigurieren. Wenn Sie es mehrmals oder online verwenden, können Sie den System-DSN konfigurieren.

Quellcode:

Javascript-Version

<script>
//创建数据库连接对象
var conn = new ActiveXObject("ADODB.Connection"); 
//创建数据集对象
var rs = new ActiveXObject("ADODB.Recordset");
try{
//数据库连接串,具体配置请参考:http://www.connectionstrings.com/
//如果不知道如何配置连接串,可以通过配置UDL文件后用文本编辑器打开获得
//Driver={这里是图片蓝色框体的驱动程序名,而不是自定义的名称,注意}
var connectionstring = "Driver={MySQL ODBC 5.3 ANSI Driver};Server=127.0.0.1;User=root;Password=root;Database=suning;Option=3;Port=3306";
console.log(connectionstring);
//打开连接
conn.open(connectionstring);
 
//查询语句
var sql = " select * from su_ceshi ";
//打开数据集(即执行查询语句)
rs.open(sql,conn);
//(或者rs=conn.execute(sql);)
//遍历所有记录
while(!rs.eof){
 //WScript是Windows 的脚本宿主对象,详细情况请在windows帮助里查找。
 //WScript.Echo输出记录的内容
document.write(rs.Fields("id") + "\t" + rs.Fields("xueke") + "\n");
 
 //下一条记录
 rs.moveNext();
}
//关闭记录集
rs.close();
//关闭数据库连接
conn.close();
} catch(e){
//异常报告
document.write(e.message);
} finally{
//
}
</script>

PHP-Version:

<html>
<body>
<?php
//第一个参数是图片红色框体的自定义名称。注意
$conn=odbc_connect(&#39;mysqlodbc&#39;,&#39;root&#39;,&#39;root&#39;);
if (!$conn)
{
exit("连接失败: " . $conn);
}

$sql="SELECT * FROM su_ceshi";
$rs=odbc_exec($conn,$sql);

if (!$rs)
{
exit("SQL 语句错误");
}
echo "<table><tr>";
echo "<th>id</th>";
echo "<th>xueke</th></tr>";

while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"id");
$conname=odbc_result($rs,"xueke");
echo "<tr><td>$compname</td>";
echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>

</body>
</html>

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

So erreichen Sie nahtloses Scrollen von Text mit JS

So implementieren Sie ein Fingergleitkarussell auf Mobilgeräten in js

So übergeben Sie Daten von der übergeordneten Komponente an die untergeordnete Komponente in Vue

So verwenden Sie Ajax in WordPress

So ändern Sie den Seitentitel in Vue dynamisch

Das obige ist der detaillierte Inhalt vonStellen Sie über Javascript eine Verbindung zu einer beliebigen Datenbank her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn