Sappi che questa classe l’ho scritta quando il PHP neanche esisteva e mia nonna si spostava da un luogo all’altro cavalcando un triceratopo. E’ uno script obsoleto che anche io non userei, ti consiglio di dare un’occhiata a questo phpGotoMySQL2

phpGotoMysql è una classe che ho scritto in php e che consente l’interazione col database MySQL. L’utilizzo è semplice e gratuito, continuando a leggere troverete tutte le informazioni dalla licenza alla documentazione.

Licenza

La licenza è la Creative Commons 2.5 e se scaricate ed utilizzate la classe significa che avete dato il vostro assenso alle seguenti condizioni d’uso:

  • EmaWebDesign non si assume alcuna responsabilità, implicita od esplicita, su eventuali danni provocati dall’uso proprio o improprio di questo script.
  • chi utilizza questo script lo utilizza completamente a suo rischio e pericolo assumendosene tutte le responsabilità.

Versione: 1.0

http://www.emawebdesign.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: phpGotoMySQL (1.17KB)
added: 07/05/2008
clicks: 1543
description: phpGotoMySQL

Documentazione

Per settare la classe bisogna scrivere i parametri del database mysql, eccone un esempio:

var $db_host = “localhost”;
var $db_user = “root”;
var $db_pwd = “miapassword”;
var $db_name = “utenti”;

La variabile $db_host contiene l’indirizzo IP di MySQL mentre $db_user e $db_pwd l’username e la password di accesso. Infine la variabile $db_name contiene il nome del database che si andrà a utilizzare.

Per utilizzare la classe basta includerla nei file php dove si intende utilizzarla e creare una nuova istanza:

<?php

include(“phpGotoMysql.php”);

$db = new db();

?>

La funzione connect apre una connessione al database.

Utilizzo:

$db->connect();

La funzione pconnect apre una connessione persistente al database.

Utilizzo:

$db->pconnect();

La funzione close chiude la connessione al database.

Utilizzo:

$db->close();

La funzione query esegue una query di tipo select.

Utilizzo:

$db->query(“SELECT * FROM utenti”);

La funzione db_query esegue una query di tipo insert / update / delete.

Utilizzo:

$db->db_query(“DELETE FROM utenti WHERE id=1”);

La funzione counter restituisce il numero di record interessati da una query di tipo select (non funziona con insert, update e delete).

Utilizzo:

$db->query(“SELECT * FROM utenti”);

$num=$db->counter();

echo “Record interessati: ” .$num;

rows_count

La funzione rows_count restituisce il numero di record interessati da una query di tipo insert, update o delete (non funziona con select).

Utilizzo:

$query = “UPDATE utenti SET pwd=’test’ WHERE username=’test'”;

$db->db_query($query);


$num_rec = $db->rows_count($query);

La funzione encoding restituisce il nome del set di caratteri del database.

Utilizzo:

$encoding = $db->encoding();

La funzione db_info visualizza a video le informazioni sul client MySQL in uso.

Utilizzo:

$db->db_info();

La funzione last restituisce l’ultimo ID generato da una query di tipo INSERT.

Utilizzo:

$db->db_query(“INSERT INTO utenti (username,pwd) VALUES (‘test’,’test’)”);

$id=$db->last();

La funzione db_list restituisce un array contenente i nomi dei database presenti in MySQL.

Utilizzo:

$lista_db = $db->db_list();
echo “DB1: ” .$lista_db[0] .”<br>”;
echo “DB2: ” .$lista_db[1] .”<br>”;

La funzione num_fields restituisce il numero dei campi presenti nella tabella specificata.

Utilizzo:

$num=$db->num_fields(“utenti”);

La funzione name_fields restituisce un array contenente i nomi dei campi di una tabella specificata.

Utilizzo:

$num=$db->name_fields(“utenti”);

for($i=0;$i<count($num);$i++)
echo “Nome: ” .$num[$i] .”<br>”;

La funzione tables restituisce un array contenente i nomi delle tabelle presenti nel database.

Utilizzo:

$nomi=$db->tables();

for($i=0;$i<count($nomi);$i++)
echo “Nome: ” .$nomi[$i] .”<br>”;

Per ottenere i campi in un risultato combinare le funzioni query e counter. Ecco un esempio:

$result=$db->query(“SELECT * FROM utenti”);
$num_rec = $db->counter();

for ($i=0;$i<$num_rec;$i++)
echo mysql_result($result,$i,”username”);

Ecco un esempio su come realizzare una paginazione dei dati sfruttando la classe phpGotoMysql.

Se hai trovato utile questa classe prendi in considerazione la possibilità di effettuare una donazione per contribuire al suo supporto e aggiornamento.


NO SPAM. Non fornirò la tua email a terzi e riceverai solo contenuti che ti interessano sugli argomenti che tratto e potrai cancellarti quando vuoi con un link che trovi in tutte le email.