Accesso a database MySQL
Esempi in codice ASP e PHP
Hosting Solutions offre soluzioni database MySQL per i propri servizi (http://www.mysql.com), acquistabili come servizio aggiuntivo di un piano hosting.
Perché utilizzare MySQL?
MySQL è un RDBMS tra i più avanzati e sicuri sul mercato. È ideale per siti dinamici con un alto numero di visite per i quali garantisce prestazioni elevate e stabilità. MySQL ha inoltre il vantaggio di non avere costi aggiuntivi e di essere incluso gratuitamente nei nostri piani hosting.
La documentazione completa per MySQL è disponibile al seguente indirizzo: http://dev.mysql.com/doc/
I dati per accedere al database sono inviati alla casella di posta indicata in fase di ordine/acquisto del servizio, ma sono successivamente consultabili anche da pannello di controllo.
I dati da utilizzare per la connessione al database sono i seguenti:
- Database Server: del tipo mysqlXX.sqlhosting.it, dove XX è un numero che indica la versione di MySQL (es.mysql41, mysql51, etc) oppure indirizzo IP
- Nome database: il nome fornito nell'email di conferma attivazione del servizio MySQL.
- Login: nome assegnato con l'attivazione del servizio MySQL.
- Password: la password assegnata con l'attivazione del servizio MySQL.
Accesso a MySQL tramite ASP
I dati usati in questo esempio sono:
- Database Server: del tipo mysqlXX.sqlhosting.it, dove XX è un numero che indica la versione di MySQL (es.mysql41, mysql51, etc)
- Nome database: nomedb
- User id: nomeutente
- Password: password
<% Set conn = Server.CreateObject("ADODB.Connection") conn.Open "driver={MySQL ODBC 3.51 Driver};server=mysql41.sqlhosting.it;port=3306;uid=nomeutente;pwd=passwprd;database=nomedb;" interrogazione = "select * from test" rs = Server.CreateObject("ADODB.Recordset") set rs = conn.execute(interrogazione) html_risultato = "" do while not(rs.eof) html_risultato = html_risultato & "<tr>" html_risultato = html_risultato & "<td> " & rs("id") & "</td>" html_risultato = html_risultato & "<td>" & rs("descrizione") & "</td>" html_risultato = html_risultato & "</tr>" rs.movenext loop rs.close conn.close set rs = nothing set conn = nothing %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <head> <title> Test Connessione ADODB a MySql</title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> </head> <body> <table border="1"> <tr> <th colspan="3"> <h3>Tabella Risultati Query: <%=interrogazione%></h3> </th> </tr> <tr> <th>ID categoria</th> <th>Nome categoria</th> </tr> <%=html_risultato%> </table> </body> </html>
Accesso a MySQL tramite PHP
La guida completa della libreria MySQL per PHP è disponibile al seguente indirizzo:
http://it.php.net/manual/it/ref.mysql.php
I dati usati in questo esempio sono:
- Nome server: mysql41.sqlhosting.it
- Nome database: nomedb
- User id: nomeutente
- Password: password
<?php $connessione = mysql_connect("mysql41.sqlhosting.it", "nomeutente", "password") or die("Connessione non riuscita: " . mysql_error()); mysql_select_db("nomedb") or die ("database non presente"); $interrogazione = "select * from test"; $risultato = mysql_query($interrogazione); while ($riga = mysql_fetch_array($risultato)) { $html_risultato .= '<tr>'; $html_risultato .= '<td> '.$riga["id"].'</td>'; $html_risultato .= '<td> '.$riga["descrizione"].'</td>'; $html_risultato .= '</tr>'; } mysql_close($connessione); // HTML ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <head> <title> Test Connessione ADODB </title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> </head> <body> <table border="1"> <tr> <th colspan="3"> <h3>Tabella Risultati Query: <?php echo $interrogazione; ?></h3> </th> </tr> <tr> <th>ID categoria</th> <th>Nome categoria</th> </tr> <?php echo $html_risultato; ?> </table> </body> </html>