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>