ciao
stavo pensando ad un modo che permetta alla mia applicazione di essere "sicura" del fatto che sta lavorando su un database strutturato in un particolare modo...
ad esempio, supponiamo che una particolare classe o un insieme di funzioni usate per gestire un "modulo" necessitino della "tabella_a"
cosa posso fare, per assicurarmi che una eventuale "tabella_a" presente nel database sia esattamente come mi aspetto io?
la soluzione a cui ho pensato è:
faccio un "describe table tabella_a" e il risultato lo metto in una funzione di hash, ad esempio MD5.
Il risultato melo salvo nel codice e poi prima di caricare il modulo o l'insieme di funzioni faccio una cosa del tipo:
Codice PHP:
//stringa contentente il risultato della query "describe table tabella_a"
$res="row 1 | rw 2 | ecc ecc";
//hash ottenuto facendo l'md5 dell'ultima tabella utilizzata per questo modulo
$hash="fjd593428432jdashedhsaiu.....";
if(md5($res)==$hash){
echo "modulo ok";
}else{
echo "la tabella presente nel database non va bene";
}
cosa ne pensate?
ciao e grazie