I seguenti script mostrano esempi di alcune applicazioni che puoi utilizzare per accedere alle funzioni dei database MySQL.
Creare una tabella
<?php
$server= "dbXX.1and1.it"; /* Indirizzo del server del database IONOS */
$user= "xxxxxx"; /* Nome utente del database */
$password= "yyyyyyy"; /* Password */
$database= "dbxxxxxx"; /* Nome del database */
$tabella= "test"; /* Nome della tabella, puoi sceglierlo liberamente */
/* Accesso al server SQL e creazione della tabella */
if ((!$link = mysqli_connect($server, $user, $password, $database)))
die(printf("<H3>Connessione al database non possibile: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
if (!mysqli_query($link, "CREATE TABLE " . $tabella . "(name varchar(25),email varchar(25),id int(11))"))
die(printf("<H3>La tabella non può essere creata: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
mysqli_close($link);
?>
Aggiornare una tabella
Puoi modificare le voci di una tabella esistente aggiornandola.
Nell'esempio seguente, vengono sostituite tutte le voci che contengono ionos.it con mail@esempio.com nel campo email.
<?php
$server= "dbXX.1and1.it"; /* Indirizzo del server del database IONOS */
$user= "xxxxxx"; /* Nome utente del database */
$password= "yyyyyyy"; /* Password */
$database= "dbxxxxxx"; /* Nome del database */
$tabella= "test"; /* Nome della tabella, puoi sceglierlo liberamente */
/* Accesso al server SQL e aggiornamento delle voci del database */
if ((!$link = mysqli_connect($server, $user, $password, $database)))
die(printf("<H3>Connessione al database non possibile: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
if (!mysqli_query($link, "UPDATE " . $tabella
. " SET email = 'mail@esempio.com' WHERE INSTR(LCASE(email), 'ionos.it')"))
die(printf("<H3>Il record non può essere aggiornato: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
$numero = mysqli_affected_rows($link);
printf("Sono state attualizzate " . $numero . " voci del database<BR />");
mysqli_close($link);
?>
Attenzione!
Non eliminare MAI l'intero database, ma elimina solo singole tabelle. Se elimini un database, questo non può essere ripristinato!
<?php
$server= "dbXX.1and1.it"; /* Indirizzo del server del database IONOS */
$user= "xxxxxx"; /* Nome utente del database */
$password= "yyyyyyy"; /* Password */
$database= "dbxxxxxx"; /* Nome del database */
$tabella= "test"; /* Nome della tabella, può essere scelto liberamente */
/* Accesso al server SQL ed eliminazione di una tabella */
if ((!$link = mysqli_connect($server, $user, $password, $database)))
die(printf("<H3>Connessione al server non possibile: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
if (!mysqli_query($link, "DROP TABLE " . $tabella))
die(printf("<H3>La tabella non può essere eliminata: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
mysqli_close($link);
?>
Inserire dati in una tabella
<?php
$server= "dbXX.1and1.it"; /* Indirizzo del server del database IONOS */
$user= "xxxxxx"; /* Nome utente del database */
$password= "yyyyyyy"; /* Password */
$database= "dbxxxxxx"; /* Nome del database */
$tabella= "test"; /* Nome della tabella, può essere scelto liberamente */
/* Accesso al server SQL */
if ((!$link = mysqli_connect($server, $user, $password, $database)))
die(printf("<H3>Connessione al server non possibile: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
$numero = 0;
/* Inserimento di dati */
if (!mysqli_query($link, "INSERT INTO " . $tabella . " VALUES('Mario Rossi','mario@rossi.it', 1)"))
die(printf("<H3>La voce 1 non può essere inserita: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
$numero += mysqli_affected_rows($link);
if (!mysqli_query($link, "INSERT INTO " . $tabella . " VALUES('Maria Bianchi','maria@bianchi.it', 2)"))
die(printf("<H3>La voce 2 non può essere inserita: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
$numero += mysqli_affected_rows($link);
if (!mysqli_query($link, "INSERT INTO " . $tabella . " VALUES('Marco Verdi','marco@verdi.it', 3)"))
die(printf("<H3>La voce 3 non può essere inserita: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
$numero += mysqli_affected_rows($link);
if (!mysqli_query($link, "INSERT INTO " . $tabella . " VALUES('united.domain','info@united.domain', 4)"))
die(printf("<H3>La voce 4 non può essere inserita: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
$numero += mysqli_affected_rows($link);
if (!mysqli_query($link, "INSERT INTO " . $tabella . " VALUES('IONOS','supporto@hosting.1and1.it', 5)"))
die(printf("<H3>La voce 5 non può essere inserita: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
$numero += mysqli_affected_rows($link);
/* Visualizzazione del numero dei valori inseriti */
printf("Sono stati inseriti " . $numero . " voci<BR />");
mysqli_close($link);
?>
Leggere i dati / consultare una tabella
<?php
$server= "dbXX.ionos.it"; /* Indirizzo del server del database IONOS */
$user= "xxxxxx"; /* Nome utente del database */
$password= "yyyyyy"; /* Password */
$database= "dbxxxxxx"; /* Nome del database */
$table= "test"; /* Nome della tabella, può essere scelto liberamente */
/* Accesso al server SQL e consultazione della tabella */
if ((!$link = mysqli_connect($server, $user, $password, $database)))
die(printf("<H3>Connessione al server non possibile: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
$result=mysqli_query($link, "SELECT * FROM " . $tabella . " ORDER BY name");
$row_cnt = mysqli_num_rows($result);
printf("Sono state trovati " . $row_cnt . " voci<BR />");
/* Output della tabella in una tabella HTML */
echo "<table><tr>";
while ($field = mysqli_fetch_field($result)) {
echo "<th>$field->name</th>";
}
$field_cnt = mysqli_field_count($link);
echo "</tr>";
while($row = mysqli_fetch_row($result)) {
echo "<tr>";
for($i = 0; $i < $field_cnt; $i++) {
echo "<td>$row[$i]</td>";
}
echo "</tr>\n";
}
echo "</table>";
/* close result set */
mysqli_free_result($result);
mysqli_close($link);
?>
Lettura di voci specifiche di una tabella
Con questo script vengono lette solo voci specifiche di una tabella. Questo permette di migliorare notevolmente la velocità dello script, che a sua volta riduce il tempo di caricamento del sito web.
Nell'esempio seguente, vengono recuperate solo le prime 3 voci della tabella che contengono united nel campo email o che contengono solo IONOS nel campo name.
La selezione delle voci nel campo email non tiene conto di maiuscole e minuscole grazie a LCASE().
Questa query è molto efficiente, poiché viene trasmesso solo ciò di cui si ha veramente bisogno. Nell'esempio seguente, solo i campi name e email vengono trasmessi, mentre il campo id viene ignorato.
<?php
$server= "dbXX.1and1.it"; /* Indirizzo del server del database IONOS */
$user= "xxxxxx"; /* Nome utente del database */
$password= "yyyyyy"; /* Password */
$database= "dbxxxxxx"; /* Nome del database */
$tabella= "test"; /* Nome della tabella, può essere scelto liberamente */
/* Accesso al server SQL e lettura della tabella */
if ((!$link = mysqli_connect($server, $user, $password, $database)))
die(printf("<H3>Connessione al database non possibile: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
$result = mysqli_query($link, "SELECT name, email FROM " . $tabella
. " WHERE (name = 'IONOS' OR INSTR(LCASE(email), 'united'))
ORDER BY NAME DESC LIMIT 3");
$row_cnt = mysqli_num_rows($result);
printf("Sono state trovate " . $row_cnt . " voci specifiche<BR />");
/* Output della tabella in una tabella HTML */
echo "<table border=\"1\" align=center width=50%";
echo "<tr>";
echo "<div color=\"#ffff00\">";
$field_cnt = mysqli_field_count($link);
while ($field = mysqli_fetch_field($result)) {
echo "<th>$field->name</A></th>";
}
echo "</font></tr>";
while($row = mysqli_fetch_row($result)) {
echo "<tr>";
for($i = 0; $i < $field_cnt; $i++) {
echo "<td align=center>$row[$i]</td>";
}
echo "</tr>\n";
}
echo "</table>";
/* close result set */
mysqli_free_result($result);
mysqli_close($link);
?>
Eliminazione di una voce da una tabella
<?php
$server= "dbXX.1and1.it"; /* Indirizzo del server del database IONOS */
$user= "xxxxxxx"; /* Nome utente del database */
$password= "yyyyyy"; /* Password */
$database= "dbxxxxxx"; /* Nome del database */
$tabella= "test"; /* Nome della tabella, può essere scelto liberamente */
/* Accesso al server SQL ed eliminazione di una voce della tabella */
if ((!$link = mysqli_connect($server, $user, $password, $database)))
die(printf("<H3>Connessione al database non possibile: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
if (!mysqli_query($link, "DELETE FROM " . $tabella. " WHERE id = 3"))
die(printf("<H3>La voce non può essere eliminata: [%d] %s</H3>", mysqli_connect_errno(), mysqli_connect_error()));
$numero = mysqli_affected_rows($link);
printf("Sono state eliminate " . $numero . " voci<BR />");
mysqli_close($link);
?>