Utdrag, Hämta data från MySQL PHP

Detta VBA Makro-kod extraherar data från en MySQL databas och skriver data till en Excel-fil. Många använder denna för stora mängder data kontroll för PHP webbutveckling.

 

Förklaring

Tillvägagångssättet är enkelt. Hämta filen fylla i uppgifterna om inrättandet av MySQL-anslutning. Tryck på knappen och alla data från det valda bordet kommer att visas.

För att kunna köra VBA Makro-kod se till att du har aktiverat Microsoft ActiveX Data Objects XX bibliotek. Också en ODBC-anslutning check mysql.com behöver installeras på din dator.

 

 

Kod

Sub ExtractDataFromMySQL ()

Dim Lösenord As String
Dim SQLStr As String
Dim Cn As ADODB.Connection
Dim Servernamn As String
Dim USER_ID As String
Dim Database_Name As String
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset

Range ("A5: bb60000"). ClearContents

Servernamn = Range ("e4") .Value IP-nummer eller servernamn
Database_Name = Range ("E1") .Value "Namnet på databasen
USER_ID = Range ("h1") .Value "användar-ID eller användarnamn
Lösenord = Range ("E3") .Value Lösenord
Tabellen = Range ("E2") .Value "Namnet på tabellen för att skriva till

SQLStr = "SELECT * FROM" & Tabellen

Set Cn = New ADODB.Connection
Cn .Open "Driver = {MySQL ODBC 3,51 Driver} Server =" & Servernamn och "Databas =" & Database_Name & _
"Uid =" & USER_ID & ", Pwd =" & Lösenord & ";"

rs .Open SQLStr, Cn, ad Open Static

Dim MyArray ()

MyArray = rs.GetRows ()

kolumner = UBound (MyArray, 1)
Rader = UBound (MyArray, 2)

For K = 0 To kolumner

Range ("A5"). Offset (0, K) .Value = rs.Fields (K) .Name
For R = 0 To Rader
Range ("A5"). Offset (R + 1, K) .Value = MyArray (K, R)
Next
Next

rs .Close
Set rs = Nothing
Cn .Close
Set Cn = Nothing

End Sub

 

 

Ladda ner Excel-fil!extrakt-data-från-mysql.xls

 

Add your comment

Your name:
Subject:
Comment: