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 1&1 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 1&1 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 1&1 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 1&1 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('1&1 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 1&1 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 1&1 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 1&1 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 = '1&1 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 1&1 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();
?>