Guide

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>