Newsgroup: it.comp.www.php
Titolo: usare dbm

Salve a tutti, avrei un problema...
il gestore del server dove ho acquistato lo spazio web mi ha riferito che
l'unico DBMS messo a disposizione è quello utilizzato da Microsoft (quello
che usa access con estensione dbm). Il problema è che non so proprio da dove
partire per leggere il mio "file.db".
C'è qualcuno che si è già cimentato?
eyes2ice

 
di solito quando si usa un file access si accede tramite odbc, e di solito (inoltre) i provider forniscono almeno un esempio di connessione con i vari linguaggi che hanno sul server.
-- 
     	     Powered by crux i686 1.2
	Registered User Linux #338524

 ha scritto nel
messaggio news:59XBb.15162$i_5....@news.edisontel.com...

Grazie per la risposta ma non ci faccio niente!
La mia domanda era: "qualcuno si è già cimentato?"
e non : "cosa dovrei chiedere al provider per accedere al dbm?"
eyes2ice

Se ti riferisci ad Access, io ci ho già lavorato un po', ma con non poca
difficoltà, doveuta sia ad una mancanza di documentazione in rete, sia
dalla leggera diversità di linguaggio rispetto all'uso di MySQL.
Davvero non ne puoi proprio fare a meno?
Io te lo sconsiglio....
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

uno: mi ci sono dovuto cimentare spesso sia con php che con asp.
due: se vuoi una ricetta pronta 
hobby.cucina.it
tre: la mia risposta era precisa una connessione odbc, non puoi aprire direttamente il file, i parametri della connessione te li deve dare lui.
quattro:
ti serve sapere il dsn per la connessione odbc, l'utente e la password:
poi ti connetti:
$id_connessione=odbc_connect($dsn,$user,$password);
if ($id_connessione<=0)
{
  printf("errore");
  exit(-1);
}
else
{
  $result=odbc_exec($id_connessione,"SELECT * FROM tua_tabella");
  // poi hai tutta una serie di funzioni standard:
  // odbc_fetch_row, odbc_fetch_into, odbc_eccetera_eccetera
  // importanti anche odbc_num_rows e odbc_num_fields che 
  // rispettivamente ti danno il numero di righe del result e
  // il numero di colonne.
  // per esempio se il databse fosse una rubrica telefonica:
  printf("<TABLE><TR><TD><B>NOME</B></TD><TD><B>COGNOME</B></TR>");
  while (odbc_fetch_row($result))
  {
    $nome=odbc_result($result,"nome");
    $telefono=odbc_result($result,"telefono");
    printf("<TR><TD>%s</TD><TD>%s</TD></TR>",$nome,$telefono);
  }
  // infine:
  odbc_free_result($result);
  odbc_close($id_connessione);
}
cinque: leggiti qualcosa su odbc.
sei: ciao.


sette: (mi ero scordato)
su windogs una connessione dsn si imposta così:
- Avvio/Start, Impostazioni, Pannello di controllo
- Strumenti di Amministrazione
- ODBC
poi, pannello dsn di sistema
- clicchi su aggiungi
- scegli il driver per access
nella finestra successiva clicchi su sfoglia ti cerchi il tuo bel file e gli dai il nome (che è il parametro che ti serve per connettertici), poi clicchi su opzioni avanzate e dai pure un nome utente e una password (è opzionale comunque).
- clicchi su ok e puoi provare lo script che ho postato prima.
Però non credo che i file access siano la scelta migliore, anzi, il fatto di non utilizzare un vero server database, la mediazione tramite odbc sono computazionalmente pesanti e praticamente poco efficaci in termini di prestazioni, come ti dicevo prima questo è l'unico modo poichè non esistono driver nativi per php per utilizzare in maniera diretta un file mdb.
otto: stasera sono stato anche troppo buono non ti ci abituare.
ciao

 ha scritto nel
messaggio news:3I6Cb.15553$i_5....@news.edisontel.com...
