Ho sviluppato di recente un'estensione del linguaggio Rebol 3 che permette di collegarsi a un database MySQL. Potete trovarla qui:
https://github.com/kronwiz/r3-mysql
Segue una breve descrizione. Trovate tutti i dettagli cliccando sul link qui sopra.
Per accedere a un database MySQL prima di tutto è necessario creare l'oggetto database:
db: make mysql/database []
Poi occorre connettersi al database:
db/connect "localhost" "test" "test" "test"
Per eseguire le query si usa il metodo execute:
db/execute "select * from addressbook"
Nel caso la query fosse di tipo select i risultati devono essere recuperati un record alla volta:
row: db/fetch-row
Il record ottenuto è una serie di coppie nome campo, valore campo. Per esempio dal database di test si ottiene questo:
["userid" 1 "firstname" "A" "lastname" "B" "phone" "123456" "address" "route 66" "city" "C" "zip" "9876" "state" "Nowhere" "created" 27-May-2014/9:08:50 "mod_date" 27-May-2014 "mod_time" 9:08:50 "height" 12.754638 "width" "12.7546"]
Questa struttura si adatta bene al funzionamento del comando select, cosicché per "prelevare" il valore di un campo si può scrivere:
address: select row "address"
Tutte le istruzioni SQL sono eseguite tramite il metodo execute. Quest'ultimo, inoltre, ha un refinement params che permette di passare i valori dei campi come parametri dopo la stringa SQL della query:
db/execute/params "insert into addressbook values( ?, 'First', 'Last', '333.123.444', ?, 'non so', ?, 'Italy', ?, ?, ?, ?, '23.16432' )" [ none "via di qua" 4563 23-Jan-2012/13:55 23-Jan-2012 13:55 5634.333 ]
Se avete bisogno di aiuto su Rebol o sull'estensione MySQL potete collegarvi alla chat Rebol and Red.
https://github.com/kronwiz/r3-mysql
Segue una breve descrizione. Trovate tutti i dettagli cliccando sul link qui sopra.
Per accedere a un database MySQL prima di tutto è necessario creare l'oggetto database:
db: make mysql/database []
Poi occorre connettersi al database:
db/connect "localhost" "test" "test" "test"
Per eseguire le query si usa il metodo execute:
db/execute "select * from addressbook"
Nel caso la query fosse di tipo select i risultati devono essere recuperati un record alla volta:
row: db/fetch-row
Il record ottenuto è una serie di coppie nome campo, valore campo. Per esempio dal database di test si ottiene questo:
["userid" 1 "firstname" "A" "lastname" "B" "phone" "123456" "address" "route 66" "city" "C" "zip" "9876" "state" "Nowhere" "created" 27-May-2014/9:08:50 "mod_date" 27-May-2014 "mod_time" 9:08:50 "height" 12.754638 "width" "12.7546"]
Questa struttura si adatta bene al funzionamento del comando select, cosicché per "prelevare" il valore di un campo si può scrivere:
address: select row "address"
Tutte le istruzioni SQL sono eseguite tramite il metodo execute. Quest'ultimo, inoltre, ha un refinement params che permette di passare i valori dei campi come parametri dopo la stringa SQL della query:
db/execute/params "insert into addressbook values( ?, 'First', 'Last', '333.123.444', ?, 'non so', ?, 'Italy', ?, ?, ?, ?, '23.16432' )" [ none "via di qua" 4563 23-Jan-2012/13:55 23-Jan-2012 13:55 5634.333 ]
Se avete bisogno di aiuto su Rebol o sull'estensione MySQL potete collegarvi alla chat Rebol and Red.
Commenti
Posta un commento