PHP MySQL. Die grundlegenden Konzepte von MySQL und Unterschiede von Textdateien.
List - eine Textdatei. Oder sagen, eine Liste von Schülern im Unterricht Magazin.
eine geordnete Liste zu bekommen, müssen wir, Hinzufügen einer Eintragsliste neu sortieren. Mit der Zugabe von irgend! Und wenn wir haben wollen zwei oder mehr Arten der Bestellung? Zum Beispiel Studenten listen wir in alphabetischer Reihenfolge zusammengestellt, aber wir waren daran interessiert, seine Leistung zu sehen. Anlage zwei Listen? NEIN! Starten Sie die Datenbank.
Und verstehen die erste und grundlegendste Prinzip. Das Verfahren ist nur auf die Daten, wenn sie aus der Datenbank auszuwählen! Dies ist eine sehr wichtige Tatsache. Die Daten in der Datenbank nicht als Protokoll in der Klasse gespeichert - in dieser Reihenfolge. Und wie in der Sanduhr - Heap. Nicht zadash Ausgabereihenfolge - wird auf die Nudel angezeigt. Die Basis selbst erinnert sich nicht, was der erste Datensatz war, und was - letzte. Aber sie weiß, wie man auf Grund vom Benutzer festgelegt zu sortieren, wenn Sie eine Tabelle erstellen.
Das erste , was zu erinnern. Die Datenbank ist nicht der erste und der letzte Datensatz. Auf der Bestellung kann sprechen nur in den Ausgang, wenn der Benutzer diese Reihenfolge festgelegt hat. Zum Beispiel, sortieren Sie die Einträge alphabetisch. Hier in diesem Beispiel gibt es das erste und letzte.
Wenn wir das Verfahren zur Eingabe von Datensätzen in der Datenbank wissen müssen - fügen Sie ein Feld, mit dem es bestimmt werden.
Als nächstes wird die Differenz zwischen der Datenbank auf dem Datei - ist es wahlfrei zugegriffen. In der Datei, um die Linie in der Mitte zu beziehen, müssen Sie einen gehen durch eine von allen zu ihr gehen. Beim Upgrade - noch schlimmer. Um die Zeile in der String-Datei ändern - es notwendig ist, es neu zu schreiben ALLE! Völlig. Auf der gleichen Datenbank - es ist einfach. Wir wollen eine Zeile zu wählen - wählen Sie! Wir wollen nur eine einzige Zeile zu ändern - ändern. Wir wollen die beiden zu entfernen - entfernen!
Hinweis: In der Tat, die Datenbank - es ist nicht eine magische Box und speichert sie in der Daten ist unerheblich Luft, und in der gleichen Datei. Und überschreibt sie gerade. Aber es macht es völlig transparent für den Benutzer.
Wenn Direktzugriff und das Fehlen interner Nummerierung "Eins-Zwei Drittel" sind wir mit dem Problem der Identifizierung der Linien konfrontiert. Nehmen wir an, wir von der Grundlinie auf dem Bildschirm abgeleitet, und jetzt, indem Sie auf den Link klicken, wollen wir einen von ihnen zu bearbeiten. Wie beantrage ich es? Entsprechend dem Inhalt von einem der Felder? Und was ist der Inhalt desselben mit ein paar Aufzeichnungen? Wir brauchen eine eindeutige Kennung! In MySQL angewendet geniale Lösung. Eines der Felder, die so genannte Regel `id` ist ein Auto-Inkrement, das heißt, automatisch erhöht wird. Wenn Sie jeden neuen Datensatz hinzufügen, wenn id nicht angegeben ist oder der Wert Null ist, wird die Basis das Feld ID-Wert um eins größer als die vorherige zuweisen. So haben wir eine eindeutige Kennung - entweder in einer Zeile in der Tabelle ID nicht übereinstimmen. Jetzt ist es sehr einfach zu bearbeiten oder einen Datensatz zurückziehen - zu geben seine ID genug ist.
By the way, ein Auto-Inkrement-ID, ist es eine andere Seite Eigenschaft. Sortieren Sie die Tabelle nach diesem Feld können Sie die berüchtigtsten ersten oder letzten Datensatz erhalten

Aufgrund Bereich viele Fehler und Missverständnisse.
FAQ. ID.
Erstens ist dieses Feld für den Zähler verwechselt. Wie in einem noblen Magazin - 1,2,3-ten Student ... Und wenn der Schüler wurde von der Schule verwiesen? Und wenn wir entscheiden, nicht für alle Schüler, sondern nur Jungen?
Erste Regel: id Nummerierung keine Beziehung hat! Zum einen kann, weil id aus, um zu gehen, und zweitens, dass alle das gleiche haben wir die Reihenfolge ist nur für die Probe. Das kann alles sein, id es völlig out of sync gehen kann! Wenn wir die Ergebnisse nummerieren möchten - bitte die Ableitung von Code in PHP hinzufügen, die es machen wird. In dieser Probe. Anzahl der notwendigen in der Ausgabe. Es ist, weil die Abtastzeitpunkte Optionen können eine unendliche Zahl sein.
Lassen Sie uns sehen, was sonst die Anfänger Nummerierung benötigen? Um die Anzahl der ausgewählten Datensätze bestimmen. Zu diesem Zweck ist eine Funktion dort - mysql_num_rows (). Es wird uns in jeder Probe helfen. Während, wie die Nummerierung uns nicht helfen, für den oben genannten Gründen.
Regel zwei: Ändern Sie die Datensatz-ID kann niemals, unter keinen Umständen. Zum einen wird es einfach nie brauchen. Zweitens ist es unsere eindeutige Kennung. id-Feld sieht aus wie eine Nummer. In der Tat - das ist ein Weg, um eindeutig und jederzeit den Datensatz zu identifizieren. Lassen Sie uns sagen, dass wir eine Website mit Nachrichten. Jemand hat den Link auf die Nachricht mit id = 1. Dann haben wir die id. Als Folge davon gehen die Leute nicht auf den Link. Wenn Sie die ID neu zu nummerieren brauchen - dann brauchen Sie nicht einfach auf automatisch erhöht Feld.
Die SQL - Sprache.
Nun ein wenig über SQL. Dies ist, wie ich bereits gesagt habe - eine große Erfindung der Menschheit. Praktisch eine künstliche Intelligenz. Urteilen Sie selbst.
Dlyal die Namen aller Schüler an der Schule, Schüler in der Klasse 7A zu wählen, sie alphabetisch sortiert wird, ist es notwendig, eine solche Abfrage zu schreiben:
SELECT lastname FROM school WHERE klass='7A' ORDER BY lastname
Es ist praktisch ein sinnvoller Satz in Englisch!
Lassen Sie uns versuchen, ein Wort für Wort Übersetzung zu machen:
ВЫБРАТЬ фамилии ИЗ школы [такие,] ГДЕ класс равняется 7А, ОТСОРТИРОВАВ ФАМИЛИИ ПО АЛФАВИТУ
Nun - nicht schlecht? Wir sagen, fast natürliche Sprache-basierte, wir brauchen - und es gibt uns die gewünschte Zeile in der richtigen Reihenfolge! Und es ist alles eine Zeile! In dieser Probe kann von beliebiger Komplexität sein. Wenn wir eine Textdatei gewählt haben - würden wir ein Programm, das nicht auf einem einzigen Blatt zu schreiben. Und hier - eine Zeile!
Und wie? Sie können Kolupaev Dateien wollen?
FAQ. Übertragen von Daten zwischen verschiedenen Servern.
Übertragen von Daten über die Dump - Dateien, die INSERT-Abfragen enthalten.
Das heißt, auf dem Server, mit dem wir wollen, um die Basis zu bewegen, haben wir eine Datei mit INSERT-Abfrage für jede Zeile jeder Datenbanktabelle erzeugen. Und auf einem Remote-Server einfach diese Anforderungen erfüllen.
Die korrekte und direkte Weise einen Dump zu erhalten - ist es, die mysqldump Befehlszeilenprogramm verwenden
gehen Sie zu DOS oder Shell und schreiben
mysqldump -u<логин> -p<пароль> база > dump.sql
dump.sql eine Datei, die auf einem Remote-Server und führen dort bewegt werden sollte.
Dabei sollte auch die mysql Schale verursachen, wie folgt:
mysql -u<логин> -p<пароль> база < dump.sql
alle Basis bewegt.
Durch Shelley mit Zugang, können Sie ein PHP - Skript erstellen Sypex Dumper
Die praktische Anwendung.
Eine sehr gute Auswahl an Materialien, Ausbildung mit der Datenbank zu arbeiten, ist auf "PHP im Detail" Website.
Kommentare
im Auge kommentierte halten , dass der Inhalt und der Ton Ihrer Nachrichten , die Gefühle von echten Menschen verletzen können, Respekt und Toleranz gegenüber seinen Gesprächspartnern, auch wenn Sie Ihr Verhalten in Bezug auf die Meinungsfreiheit und die Anonymität des Internets, ändert ihre Meinung nicht teilen, nicht nur virtuell, sondern realen Welt. Alle Kommentare werden aus dem Index, Spam - Kontrolle versteckt.