Die MYSQL-Datenbank ist für viele Websites zur bevorzugten Datenbank geworden, da sie kurz, praktisch, schnell und kostenlos ist. Allerdings wird PHP+MYSQL im Allgemeinen zur Entwicklung verschiedener dynamischer Seiten verwendet. Tatsächlich kann ASP auch die MYSQL-Datenbank verwenden Um dynamische Seiten zu entwickeln, habe ich es gerade erst gelernt und traue mich nicht, es für mich zu behalten. Deshalb habe ich diesen Artikel als Referenz für alle geschrieben.
Meine Umgebung ist WINDOWS98+PWS4.0+mysql-3.23.32-win+PHP4
Notwendige Software: PWS4.0 (haha, Unsinn)
mysql-3.23.32-win (dies ist die neueste Version)
myodbc-2.50.36-dll (das ist der wichtigste, der MYSQL-ODBC-Treiber, der von www.mysql.com heruntergeladen werden kann)
Schritt 1: Installieren Sie den MYSQL ODBD-Treiber und kopieren Sie die heruntergeladene myodbd-2.50.46-dll-Datei in das Windows/System-Verzeichnis (Windows2000
(Winnt/system32) Erstellen Sie dann eine neue Datei mit der Erweiterung reg (also die Registrierungsdatei) und kopieren Sie den folgenden Inhalt in die Datei.
REGEDIT4
[HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/myodbc-Treiber]
UsageCount=dword:00000002
Treiber=C://WINDOWS//System//myodbc.dll
Setup=C://WINDOWS//System//myodbc.dll
SQLLevel=1
FileUsage=0
DriverODBCVer=02.50
ConnectFunctions=YYY
APILevel=1
CpTimeout=120
[HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/ODBC-Treiber]
myodbc-Treiber=installiert
Doppelklicken Sie nach dem Speichern auf die Datei, um den obigen Code in der WINDOWS-Registrierung zu registrieren.
Bei einer Installation unter Windows 2000 müssen die Werte der Treiber- und Setup-Primärschlüssel entsprechend geändert werden.
Bei Erfolg sehen Sie das myodbd-Treiberelement im Treiber der Systemsteuerung/ODBD-Datenquelle!
Schritt 2: Richten Sie eine ASP-Dateiverknüpfungsdatenbank ein.
Hier gibt es zwei Methoden. Eine besteht darin, einen System-DSN in der ODBC-Datenquelle einzurichten. Später habe ich herausgefunden, dass ich MYSQL in ASP verwenden kann, ohne es einzurichten. Die Methode wird unten erklärt.
Öffnen Sie die Systemsteuerung/ODBD-Datenquelle, wählen Sie den System-DSN aus, fügen Sie dann einen neuen DSN hinzu, wählen Sie den MyODBD-Treiber als Treiber aus. Es erscheint ein Dialogfeld zur Eingabe von MySQL-bezogenen Informationen.
Windows-DSN-Name: Der Name des zu erstellenden DSN
MySQL-Host (Name oder IP): Der Name oder die IP-Adresse des MySQL-Servers, normalerweise wird „localhost“ ausgefüllt
MySQL-Datenbankname: Der Name der Datenbank muss verwendet werden. Die Datenbank wird im MySQL-Verwaltungsprogramm erstellt. Hier verwenden wir ein Beispiel. Datenbankname: hc188
Darin befindet sich eine Datentabelle: Die Benutzerdatentabelle enthält zwei Felder: Benutzername und Passwort. Geben Sie einfach einige Daten ein.
Benutzer: Der Benutzername zum Herstellen einer Verbindung zur Datenbank. Ich habe den Root-Superuser eingegeben.
Passwort: Link-Datenbank-Benutzerpasswort. Wenn es nicht verfügbar ist, müssen Sie es nicht ausfüllen
Port (falls nicht 3306): MySQL-Server-Port, wenn nicht ausgefüllt, ist der Standardwert 3306
SQL-Befehl bei Verbindung: Verwenden Sie den SQL-Befehl, um eine Verbindung zur Datenbank herzustellen. Dieses Element muss nicht ausgefüllt werden.
Wählen Sie nach dem Ausfüllen OK zum Speichern aus.
Der ASP-Code für die Datenbank ist unten verlinkt!
<%
strConnection = dsn=hc188;driver={myodbd-Treiber};server=localhost;uid=root;pwd=;database=hc188
Setze adoDataConn = Server.CreateObject(ADODB.Connection)
adoDataConn.Open strConnection
strQuery = SELECT * FROM Benutzer
Setze rs = adoDataConn.Execute(strQuery)
Wenn nicht, dann rs.BOF
%>
<TABELLE>
<TR>
<TD<b>Benutzername</b></TD>
<TD><b>Passwort</b></TD>
</TR>
<%
Tun Sie dies, solange nicht rs.EOF
%>
<TR>
<TD><%=rs(Benutzername)%></TD>
<TD><%=rs(password)%></TD>
</TR>
<%
rs.MoveNext
Schleife
%>
</TABLE>
<%
Anders
Response.Write(Leider wurden keine Daten gefunden.)
Ende wenn
rs.Schließen
adoDataConn.Close
Setzen Sie adoDataConn = Nothing
Setzen Sie rsEmailData = Nothing
%>
Die zweite Methode: Ich habe bei der Nutzung überlegt, ob ich die MYSQL-Datenbank auch nutzen kann, ohne einen System-DSN einzurichten? Das Ergebnis ist in Ordnung.
Die Methode ist sehr einfach. Ändern Sie die zweite Zeile des obigen ASP-Codes in:
strconnection=DefaultDir=;Driver={myodbc-Treiber};database=hc188
Ich habe seltsamerweise herausgefunden, dass diese Methode verwendet werden kann, ohne dass ein Benutzername und ein Passwort erforderlich sind. Ist es ein Fehler in MYSQL?
Alle oben genannten Codes wurden getestet und bestanden!
Das ist das Ende des Artikels. Hoffe das hilft!