Scripting Examples for Accessing a MySQL Database

Please Note:

The text on this page was translated by translation software. A revised version from our editors will be available soon.

The following scripts show examples of some applications that you can use to access MySQL database functions.

Creating a table

<?php
$server= "dbXX.1and1.com"; /* Address of IONOS Database Server */
$user= "xxxxxx"; /* Database username */
$password= "yyyyyyy"; /* Password */
$database= "dbxxxxxx"; /* Name of the database */
$table= "test"; /* Name of the table, can be freely chosen */

/* Access SQL Server and create the table */
MYSQL_CONNECT($server, $user, $password) or the ("<H3>Database server unreachable</ H3>");
MYSQL_SELECT_DB($database) or the ("<H3> Database not available </ H3>");

$result=MYSQL_QUERY("CREATE TABLE test(name varchar(25), email varchar(25), id int(11))");

MYSQL_CLOSE();
?>

Updating a table

You can change entries in an existing table by updating the table.

With the update query all entries in the field email, which are mail@1und1hilfe.com, are set to mail@1und1hilfe.de

<?php
$server= "dbXX.1und1.de"; /* Adresse des IONOS Datenbankservers */
$user= "xxxxxxx"; /* Datenbank-Benutzername */
$passwort= "yyyyyy"; /* Passwort */
$datenbank= "dbxxxxxx"; /* Name der Datenbank */
$tabelle= "test"; /* Name der Tabelle, kann frei gewaehlt werden */

/* Zugriff auf SQL-Server und Update der Felder */
MYSQL_CONNECT($server, $user, $passwort) or die ("<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($datenbank) or die ("<H3>Datenbank nicht vorhanden</H3>");

MYSQL_QUERY("UPDATE $tabelle SET email = 'mail@1und1hilfe.de' WHERE email = 'mail@1und1hilfe.com'");

MYSQL_CLOSE();
?>

Deleting a table

The following script deletes a table from the database.

Please note: Please do not delete the database under any circumstances, but only individual tables, since the database cannot be created again itself.

<?php
$server= "dbXX.1und1.de"; /* Adresse des IONOS Datenbankservers */
$user= "xxxxxxx"; /* Datenbank-Benutzername */
$passwort= "yyyyyy"; /* Passwort */
$datenbank= "dbxxxxxx"; /* Name der Datenbank */
$tabelle= "test"; /* Name der Tabelle, kann frei gewaehlt werden */

/* Zugriff auf SQL-Server und LÖschen der Tabelle */
MYSQL_CONNECT($server, $user, $passwort) or die ("<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($datenbank) or die ("<H3>Datenbank nicht vorhanden</H3>");

$result=MYSQL_QUERY( "DROP TABLE $tabelle");

echo "<H1>Tabelle wurde erfolgreich geloescht</H1>";

MYSQL_CLOSE();
?>

Entering data in a table

<?php
$server= "dbXX.1und1.de"; /* Adresse des IONOS Datenbankservers */
$user= "xxxxxx"; /* Datenbank-Benutzername */
$passwort= "yyyyyyy"; /* Stepwrt */
$datenbank= "dbxxxxxx"; /* Name der Datenbank */
$tabelle= "test"; /* Name der Tabelle, kann frei gewaehlt werden */

/* Zugriff auf SQL-Server */
MYSQL_CONNECT($server, $user, $passwort) or die ("<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");

/* Eintragen der Werte */
MYSQL_QUERY( "INSERT INTO $tabelle VALUES('Heinz Mustermann','heinz@mustermann.de','1')");
MYSQL_QUERY( "INSERT INTO $tabelle VALUES('Erika Musterfrau','erika@musterfrau.de','2')");
MYSQL_QUERY( "INSERT INTO $tabelle VALUES('Thomas Schmitt','thomas@schmitt.de','3')");
MYSQL_QUERY( "INSERT INTO $tabelle VALUES('united.domain','info@united.domain','4')");
MYSQL_QUERY( "INSERT INTO $tabelle VALUES('IONOS','support@hosting.1und1.de','5')");

/* Anzeigen der Anzahl der eingetragenen Werte */
$anzahl=MYSQL_NUMROWS(MYSQL_QUERY( "SELECT * FROM $tabelle"));
if ($anzahl==0):
echo "Keine Daten vorhanden";
elseif ($anzahl > 0):
echo "$anzahl Datensaetze vorhanden";
endif;

MYSQL_CLOSE();
?>

Reading out data / viewing the table

<?php
$server= "dbXX.1und1.de"; /* Adresse des IONOS Datenbankservers */
$user= "xxxxxx"; /* Datenbank-Benutzername */
$passwort= "yyyyyy"; /* Passwort */
$datenbank= "dbxxxxxx"; /* Name der Datenbank */
$tabelle= "test"; /* Name der Tabelle, kann frei gewaehlt werden */

/* Zugriff auf SQL-Server und Abfragen der Tabelle */
MYSQL_CONNECT($server, $user, $passwort) or die ("<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");

$result=MYSQL_QUERY( "SELECT * FROM $tabelle order by name");

/* Ausgabe der Tabelle in einem HTML-Table */
echo "<table><tr>";

while ($field=mysql_fetch_field($result)) {
echo "<th>$field->name</th>";
}
echo "</tr>";
while($row = mysql_fetch_row($result)) {
echo "<tr>";
for($i=0; $i < mysql_num_fields($result); $i++) {
echo "<td>$row[$i]</td>";
}
echo "</tr>\n";
}
echo "</table>";

MYSQL_CLOSE();
?>

Reading certain entries of a table

In this script only certain entries are read from a table. This considerably improves the speed of the script, which in turn shortens the loading times of the website.

Here, the first 3 entries containing in the field email united are retrieved from the database, or those in the field name exclusively IONOS to have.

The selection of the field email is not case-sensitive with LCASE().

This query is very efficient because only what is really needed is transmitted. Only the fields name and email are transferred, the last field id is ignored.

<?php
$server= "dbXX.1und1.de"; /* Adresse des IONOS Datenbankservers */
$user= "xxxxxx"; /* Datenbank-Benutzername */
$passwort= "yyyyyy"; /* Passwort */
$datenbank= "dbxxxxxx"; /* Name der Datenbank */
$tabelle= "test"; /* Name der Tabelle, kann frei gewaehlt werden */

/* Zugriff auf SQL-Server und Abfragen der Tabelle */
MYSQL_CONNECT($server, $user, $passwort) or die ("<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");

$result=MYSQL_QUERY("SELECT name, email
FROM $tabelle
WHERE (name = 'IONOS' OR INSTR(LCASE(email), 'united'))
ORDER BY NAME DESC LIMIT 3
");

/* Ausgabe der Tabelle in einer HTML-Table */
echo "<table border=\"1\" align=center width=50%";
echo "<tr>";
echo "<div color=\"#ffff00\">";
while ($field=mysql_fetch_field($result)) {
echo "<th>$field->name</A></th>";
}
echo "</font></tr>";
while($row = mysql_fetch_row($result)) {
echo "<tr>";
for($i=0; $i < mysql_num_fields($result); $i++) {
echo "<td align=center>$row[$i]</td>";
}
echo "</tr>\n";
}
echo "</table>";

MYSQL_CLOSE();
?>

Deleting individual entries from a table

<?php
$server= "dbXX.1und1.de"; /* Adresse des IONOS Datenbankservers */
$user= "xxxxxxx"; /* Datenbank-Benutzername */
$passwort= "yyyyyy"; /* Passwort */
$datenbank= "dbxxxxxx"; /* Name der Datenbank */
$tabelle= "test"; /* Name der Tabelle, kann frei gewaehlt werden */

/* Zugriff auf SQL-Server und Löschen des Eintrags */
MYSQL_CONNECT($server, $user, $passwort) or die ("<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($datenbank) or die ("<H3>Datenbank nicht vorhanden</H3>");

/* Hier wird der Eintrag, dessen ID = 3 ist, aus der Tabelle gelöscht.*/
MYSQL_QUERY("DELETE FROM $tabelle WHERE id = '3'");

MYSQL_CLOSE();
?>