Salve a tutti,
da premettere che ho da poco cominciato il php.
Ho installato php + Apache + Mysql come riporta la guida di base di html.it.
Fino adesso ho usato le funzioni mysql per lavorare con i database.
Ora vorrei usare una connessione dsn-less usando appunto Mysql per testare lo script poi sul web nel mio spazio di hosting. Ho trovato un post su un altro forum e precisamente questo:
---------------------------------------------------------------------
" To make a DSN-less connection using ODBC to MS-SQL:
<?php
$connection_string = 'DRIVER={SQL Server};SERVER=<servername>;DATABASE=<databasename >';
$user = 'username';
$pass = 'password';
$connection = odbc_connect( $connection_string, $user, $pass );
?>
servername is the name of the database server
databasename is the name of the database
Note, I've only tried this from a windows box using the Microsoft ODBC drivers."
---------------------------------------------------------------------
Ho adattato il codice sopra riportato con il mio:
<?
$connection_string="DRIVER={SQL Server};SERVER=mysql;DATABASE=test";
$conn=odbc_connect($connection_string,gabry,gabry) or die("Errore nella connessione: ".odbc_error($conn));
$query="SELECT * FROM persone";
$es=odbc_exec($conn,$query) or die("Errore nella query di selezione: ".odbc_error($conn));
while($riga=odbc_fetch_array($es)){
print "ID: ".$riga[id]."
";
print "LastName: ".$riga[LastName]."
";
print "FirstName: ".$riga[FirstName]."
";
print "Address: ".$riga[Adress]."
";
print "City: ".$riga[City]."
";
}
odbc_close($conn);
?>
Ma non esce.
Ho notato che in php.ini nella sezione di Mysql dice che Mysql e i driver ODBC sono installati e che non c'è bisogno
di installare le dll. Esattamente questo:
-------------------------------------------------------
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
----------------------------------------------------------
Non ho Access installato. Anzi l'avevo tolto prima di mettere Mysql perchè pensavo potesse interferire.
Lo devo per caso mettere Access? Ho notato che nella finestra Origine dati ODBC nella lista dei driver "installati" c'è
l'SQL SERVER. Ma allora se disinstallando Access non sono stati eliminati i driver perchè diavolo non funziona?![]()
![]()
Grazie in anticipo! :-)![]()