:: Anbieterverzeichnis :: Globale Branchen
:: SELFPHP Forum ::
Fragen rund um die Themen PHP?
In über
130.000 Beiträgen finden Sie sicher die passende
Antwort! 
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
|
Datenbanktabellen ändern: Seite 1  |
|
SELFPHP ist Shopware Solution Partner
Shopware ist ein vielfach ausgezeichnetes Onlineshop-System der shopware AG, das auf PHP. Zend Framework und SQL basiert.
SELFPHP unterstützt Sie als Shopware Solution Partner bei der Konzeption, Programmierung und Realisierung Ihres Onlineshops und passt Shopware bei Bedarf an Ihre Unternehmensbedürfnisse an.
Weitere Informationen
Nachdem Sie nun wissen, wie man Datenbanktabellen erzeugt und entfernt, wollen wir Ihnen nun noch zeigen, wie Sie Änderungen an der Datenbanktabellenstruktur vornehmen können.
Sie haben die Möglichkeit, einzelne Felder hinzuzufügen, zu löschen oder deren Typ zu ändern. Die Änderungen erfolgen dabei mithilfe der MySQL-Anweisung ALTER, die Sie mit query() oder mysqli_query() an den Server senden.
Felder hinzufügen
Das folgende Beispiel demonstriert, wie neue Felder in eine Datenbanktabelle eingefügt werden kann:
<?php
// Verbindungs-Objekt samt Zugangsdaten festlegen
@$db = new mysqli('localhost', 'matthias', 'geheim', 'Verein');
// Verbindung überprüfen
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}
// SQL-Befehl
$sql_befehl = "ALTER TABLE Mitglieder ADD Telefon CHAR(14)";
if ($db->query($sql_befehl)) {
// Meldung bei Erfolg
echo "Datenbanktabelle wurde erfolgreich erweitert.";
} else {
// Meldung bei Fehlschlag
echo "Datenbanktabelle konnte nicht geändert werden!";
}
// Verbindung zum Datenbankserver beenden
$db->close();
?>
Im vorliegenden Beispiel wird das Feld Telefon mit dem Typ CHAR hinzugefügt.
Feldtyp ändern
Wollen Sie den Typ eines bestehenden Feldes ändern, lässt sich dies wie folgt umsetzen:
<?php
// Verbindungs-Objekt samt Zugangsdaten festlegen
@$db = new mysqli('localhost', 'matthias', 'geheim', 'Verein');
// Verbindung überprüfen
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}
// SQL-Befehl
$sql_befehl = "ALTER TABLE Mitglieder MODIFY Telefon INTEGER";
if ($db->query($sql_befehl)) {
// Meldung bei Erfolg
echo "Datenbanktabelle wurde erfolgreich modifiziert.";
} else {
// Meldung bei Fehlschlag
echo "Datenbanktabelle konnte nicht modifiziert werden!";
}
// Verbindung zum Datenbankserver beenden
$db->close();
?>
Nun besitzt das Feld Telefon den Typ INTEGER.
Achtung: Das Ändern des Typs eines Feldes sollte äußerst sorgfältig durchgeführt werden. Nicht jeder Typ lässt sich in einen anderen Typ umwandeln. Daher ist darauf zu achten, dass es zu keinem Datenverlust kommt.
|
|
|
|
|


:: Anbieterverzeichnis ::
Webhosting/Serverlösungen
Suchen Sie den für Sie passenden IT-Dienstleister für Ihr Webhosting-Paket oder Ihre Serverlösung?
Sie sind nur ein paar Klicks davon entfernt! 
|