Heim > Backend-Entwicklung > PHP-Tutorial > Alternativen, wenn PHP MySQL nicht unterstützt

Alternativen, wenn PHP MySQL nicht unterstützt

WBOY
Freigeben: 2016-08-08 09:33:56
Original
1049 Leute haben es durchsucht

Im Allgemeinen bieten persönliche kostenlose Homepage-Bereiche keine MySQL-Unterstützung, und selbst wenn dies der Fall ist, ist dies sehr anspruchsvoll, daher ist es wichtig, eine gute Alternative zu finden!
Die Dateiverarbeitungsfunktion von PHP ist sehr leistungsfähig, sodass Sie stattdessen den Dateizugriff verwenden können!
(Sie müssen wissen, dass, wenn keine Datenbank vorhanden ist, alles nach Dateien organisiert ist! Haha!) Ich verwende „||“, um das Lesen eines einzelnen Datensatzes durch die Funktion zu erleichtern!
Tatsächlich kann die Idee der Datenbank hier immer noch verwendet werden! Wie ein Datenbankindex!
Sie müssen also zuerst eine Indexdatei erstellen! (Das ist nicht korrekt)
Nehmen wir als Beispiel das Gästebuch:
Die Hauptdatei ist:
index.database
Seine Struktur ist wie folgt:
Name der Person, die die Nachricht hinterlassen hat||Geschlecht der Person, die die Nachricht hinterlassen hat||Uhrzeit der Nachricht||Der Speicherort des Nachrichteninhalts||feiyn (dies dient der besseren Lesbarkeit, da es durch 'n' gestört wird '!
Jede Zeile wird gespeichert und kann einfach über die Funktion fgets() von PHP oder die Funktion file() zum Einlesen jeder Zeile in ein Array
gelesen werden Um zu verhindern, dass mehrere Personen gleichzeitig Daten schreiben, ist zusätzlich eine Sperrung erforderlich (auch über Dateien umgesetzt) ​​
Das Folgende ist der geschriebene Code
//Die folgenden Parameter müssen übergeben werden:
//Name des Nachrichtensenders $name
//Das Geschlecht des Nachrichtensenders $sex
//Nachrichtenzeit $time
//Speicherort für Nachrichteninhalte $savePosite
$indexFile="index.database"; $indexFileLock=$indexFile."Lock"
$message=$name."||".$sex."||".$time."||".$savePosite."||feiy||";//Dies ist der zu schreibende Datensatz
while(file_exists($indexFileLock)) $temp; //Überprüfen Sie, ob es gesperrt ist
fclose(fopen($indexFileLock,"w")); //Wenn nicht, geben Sie ein und sperren Sie, um denselben Zugriffskonflikt zu vermeiden
$fp=fopen($indexFile,"a"); fputs($message,strlen($message));
fclose($fp);
unlink($indexFileLock);//
entsperren ?> Code lesen
$indexFile="index.database"; $indexFileLock=$indexFile."Lock"
while(file_exists($indexFileLock)) $temp; //Überprüfen Sie, ob es gesperrt ist
fclose(fopen($indexFileLock,"w")); //Wenn nicht, geben Sie ein und sperren Sie, um denselben Zugriffskonflikt zu vermeiden
$ary=file($indexFile);
unlink($indexfileLock);//
entsperren for($i=0;$i $tempAry=explode("||",$ary[$i]);
echo("name:".$tempAry[0]);
echo("sex:".$tempAry[1]);
echo("sex:".$tempAry[2]);
echo("savePosite:",$tempAry[3]);//Der Nachrichteninhalt kann von dieser Adresse
gelesen werden }
?>
Auf diese Weise können Sie gängige Webanwendungen wie Chatrooms, BBS-Foren, Lesezeichen usw. problemlos lösen.
Wenn es für diese Garnele eine bessere Lösung gibt, klären Sie mich bitte auf! Danke!






Das Obige stellt die Alternativen vor, wenn PHP MySQL nicht unterstützt, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die an PHP-Tutorials interessiert sind.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage