Heim  >  Artikel  >  Web-Frontend  >  JavaScript verbindet MySQL und PHP mit jeder Datenbankinstanz, die über odbc gemeinsam genutzt wird

JavaScript verbindet MySQL und PHP mit jeder Datenbankinstanz, die über odbc gemeinsam genutzt wird

小云云
小云云Original
2017-12-27 13:53:381814Durchsuche

Ich hatte viel Fantasie und habe innerhalb von 2 Stunden eine Verbindung zu MySQL hergestellt. Später habe ich darüber nachgedacht, eine Verbindung zu odbc herzustellen. Deshalb werde ich den Fall hier darlegen. In diesem Artikel wird hauptsächlich ein Beispiel für die Verbindung von MySQL und PHP mit einer beliebigen Datenbank über odbc vorgestellt. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich sein wird. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.

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 es nur unter dem IE-Browser mit MySQL verbunden 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 von PHP ist Ist der Name der Javascript-Verbindungsdatenquelle, kann es hier sehr leicht zur Irreführung kommen.

3. 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>

Verwandte Empfehlungen:

php Der Unterschied und die Verwendung der Datenbankverbindung MySQL und MySQL

Beispielcode für Java-Verbindung zu MySQL

Node.js implementiert die Verbindungsmethode MySQL-Datenbank

Das obige ist der detaillierte Inhalt vonJavaScript verbindet MySQL und PHP mit jeder Datenbankinstanz, die über odbc gemeinsam genutzt wird. 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