[Tutorial 3] MySQL

12/28/2011 15:31 S|S|L#1
Hallo,
aufgrund einer Anfrage schreibe ich nun ein Tutorial, wie ihr eine Verbindung zu einem MySQL Server aufbaut und Queries sendet.
Zuerst müsst ihr diese Include in den Includes Ordner (C:\Program Files\AutoIt3\Include\) kopieren.
[Only registered and activated users can see links. Click Here To Register...]
Ausserdem braucht ihr [Only registered and activated users can see links. Click Here To Register...] , um euch mit dem Server zu verbinden. (Wenn ihr diese nicht habt, gibt es einen Error ;)
Hinweis: Ich werde euch nicht erklären, wie die ganzen Queries / Befehle lauten oder was MySQL überhaupt ist, dafür schaut ihr am besten [Only registered and activated users can see links. Click Here To Register...]
Ich arbeite mit einem lokalen MySQL Server und der Tabelle:
Code:
CREATE TABLE IF NOT EXISTS `tabelle` (
  `name` text NOT NULL,
  `alter` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `tabelle` (`name`, `alter`) VALUES
('Peter', 11),
('Günther', 16),
('Michael', 19);
Wir erstellen uns nun ein neues Script und schreiben unten dazu
Code:
Func _SQL($oSQL, $SQLCode,$sDelimiter='|')
    $Return = ''
    $TableContents = _Query ($oSQL, $SQLCode)
    With $TableContents
        While Not .EOF
            For $i=0 To .Fields.Count-1
                $Return &= $sDelimiter &.Fields ($i).value
            Next
            .MoveNext
        WEnd
        $Return = StringTrimLeft($Return,1)
    EndWith
    Return $Return
EndFunc
Von wem die Funktion stammt, weiß ich nicht, jedoch gibt sie uns unsere Einträge in 'lesbarer' Form zurück.

Ich hab es mal ganz Simpel gemacht(kommt alles vor die Func _SQL):
Code:
#include "MySQL.au3"

$name = "root" ;sollte selbsterklärend sein
$passwort = "" ;sollte selbsterklärend sein
$datenbank = "autoit" ;sollte selbsterklärend sein
$server = "localhost" ;sollte selbsterklärend sein

$oSQL = _MySQLConnect($name, $passwort, $datenbank, $server);Verbindet zum Server
$sTable1 = _SQL($oSQL,'SELECT * FROM tabelle');Führt eine Query aus, diese gibt uns alle Daten in unserer Tabelle 'tabelle' aus.

ConsoleWrite($sTable1 & @crlf) ;schreibt die Daten aus der Tabelle in die Konsole


_MySQLEnd($oSQL); schließt die Verbdinung
Eventuell werde ich das nachher noch mit einer ListView veranschaulichen ;)