PHP/Programmazione/MySQL: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
refuso
Ramac (discussione | contributi)
m formattazione
Riga 8:
Esempio:
 
<source lang=javascript>
<pre>
<?php
mysql_connect("localhost","tuousername","tuapassword")
or die("Errore nella connessione MySQL");
?>
</presource>
 
Con questo codice, PHP tenta la connessione a localhost con l'username e la password forniti, in caso di fallimento, stampa il messaggio di errore.
 
Line 22 ⟶ 23:
Esempio:
 
<source lang=php>
<pre>
<?php
$db = mysql_connect("localhost", "tuousername", "tuapassword")
Line 28 ⟶ 29:
mysql_select_db("test", $db) or die("Database inesistente");
?>
</presource>
Adesso PHP tenta la connessione al database test dal server localhost al quale ci siamo connessi prima. Nel caso il database non esistesse o in caso di errore, verrebbe inviato il messaggio "Database inesistente".
Come potete vedere, in questo caso la funzione mysql_connect() è stata assegnata alla variabile $db, che in questo caso diventa un puntatore di risorse. In questo modo, possiamo aprire più connessioni contemporanee assegnate a diversi puntatori.
Line 35 ⟶ 36:
Dopo aver aperto il database, possiamo eseguire delle operazioni con i dati presenti al suo interno (vedi [[MySQL]]), come la creazione o eliminazione di tabelle o inserimento e richiesta di dati.
Per inviare comandi MySQL al server si utilizza la funzione mysql_query():
<source lang=php>
<pre>
<?php
$db = mysql_connect("localhost", "tuousername", "tuapassword")
Line 46 ⟶ 47:
}
?>
</presource>
Questo codice, recupera tutti i record della tabella registrati del database test sul server localhost. In caso di errore verrà visualizzato un messaggio contenente la descrizione dell'errore.
È utile inserire la funzione mysql_query sempre in un puntatore (diverso da quello del database), per l'utilizzo dei dati
Line 53 ⟶ 54:
Nel caso in cui avessimo bisogno di prendere dei dati da un database dovremo utilizzare la funzione mysql_fetch_array() che crea un array con indice, i nomi delle colonne del database e come dati ''il primo dell'elenco dei risultati della query''.
Supponiamo di avere una tabella così strutturata:
{| {{Prettytable}}
<table>
!Nome
<tr>
!Cognome
<td><b>Nome</b></td><td><b>Cognome</b></td><td><b>Data_nascita</b></td><td><b>Città</b></td>
!Data_nascita
</tr>
!Città
<tr>
|-
<td>|Tizio</td><td>||Rossi</td><td>||20/11/1957</td><td>||Milano</td>
</tr>
|-
<tr>
<td>|Caio</td><td>||Bianchi</td><td>||12/03/1985</td><td>||Roma</td>
|-
</tr>
<td>|Sempronio</td><td>||Verdi</td><td>||08/06/1967</td><td>||Napoli</td>
<tr>
|}
<td>Sempronio</td><td>Verdi</td><td>08/06/1967</td><td>Napoli</td>
</tr>
</table>
Con questo codice:
<source lang=php>
<pre>
<?php
$db = mysql_connect("localhost", "tuousername", "tuapassword")
Line 76 ⟶ 75:
$risultato = mysql_fetch_array($query);
?>
</presource>
verrà creato un array $risultato contenente solo una riga della tabella strutturato così:
*$risultato['Nome'] = "Tizio"
Line 83 ⟶ 82:
*$risultato['Città'] = "Milano".
Per vedere tutte le righe della tabella, bisogna fare così:
<source lang=php>
<pre>
<?php
$db = mysql_connect("localhost", "tuousername", "tuapassword")
Line 94 ⟶ 93:
}
?>
</presource>
e allora la variabile $risultato sarà così:
*$risultato[0]
**$risultato[0]['Nome'] = "Tizio"