2 Stimmen

Eine Verbindung zu einer eingebetteten MySQL-Datenbank von PHP herstellen

Ich möchte mich mit einer eingebetteten MySQL-Datenbank (MyISAM-Engine) verbinden.

Wie Sie wissen, befinden sich die MyISAM-Datenbankdateien in :

C:\ProgramData\MySQL\MySQL Server 5.5\data\mydb\

Und es gibt einige Dateien mit folgenden Suffixen für jede Tabelle :

TableName.frm (Formatdatei)
TableName.MYD (MyISAM-Daten)
TableName.MYI (MyISAM-Index)

Die Hauptfrage :

Wie verbinden ich mich mit einer eingebetteten MyISAM-Datenbank von PHP aus?

P.S:

Ich verwende bereits eine MyISAM-Datenbank als Embedded in Windows-Anwendungen ohne MySQL-Server.

Ich lege einfach einige DLL-Dateien (wie libmysqld.dll,...) in myApp.exe und mein Programm wird erfolgreich ohne MySQL-Server ausgeführt.

Ich denke, das ist klar genug.

Jede Hilfe wird geschätzt.

1voto

Royal Bg Punkte 6934

Meines Wissens nach ist die einzige eingebettete Datenbank, die von PHP unterstützt wird, SQLite.

Auf jede andere Art und Weise, um eine Verbindung zur MySQL-Datenbank (mit dem MyISAM-Motor) herzustellen, müssten Sie entweder Ressourcen von Abfragen erwarten, PHP-kompatible Objekte, von denen keines das binäre Format von MyISAM-Dateien ist.

Zumindest sind eingebettete Datenbanken weit verbreitet in der Anwendungsprogrammierung, jedoch nicht so sehr in der Webprogrammierung.

Ich habe jedoch etwas gefunden, das MyISAM in SQLite umwandelt http://www.fullconvert.com/MyISAM-to-SQLite/

Das Management von SQLite mit PHP wird einfach durch sqlite_ Funktionen durchgeführt, die Dateien für Datenbanken und Tabellen erstellen, Abfragen ausführen, usw.

Kleines Tutorial: http://www.techotopia.com/index.php/PHP_and_SQLite

Offizielle PHP SQLite-Dokumentation: http://php.net/manual/en/book.sqlite.php

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X