class MySql #MariaDB

Classe Pubblica senza dipendenze.

I Metodi:

  1. query()
  2. fetch()
  3. result()
  4. n_rows()
  5. get_last_id()
  6. limit()
  7. truncate()
  8. drop()

La classe lavora quasi esattamente come la classe DB con solo qualche piccolissima differenza.

Per inizializzare la classe, dovremmo attivarla all'interno della nostra view eliminando il simbolo di cancelletto (#):

array(
        "Crypto", // gestione Criptazione
        "Session", // gestione delle sessioni
        "Language", // gestione delle lingue
        #"Avvisi", // gestore avvisi e alert
        "Str", // trattamento delle stringhe
        "DTime", // trattamento delle date
        #"VerifySend", // verifica i dati in invio
        #"SendMail", // invia email in vari formati
        #"DB", // gestione del DB in PDO comprende (MySql, SqLite, PostgreSql)
        "MySql", // gestione del DB Mysql
        #"SqLite", // gestione del DB SqLite
        #"PgSql", // gestione del DB PstgreSql
        "BreadC", // gestione briciole di pane
        #"UploadFile", // Upload File & image
        #"LogIn", // gestione Login
        #"Files", // gestione dei file fisici
        #"Restful" // request and response restful,
    )

Fatto questo creiamo una tabella in un nostro database MariaDB/Mysql.
Nell'esempio utilizzeremo la tabella login vista in precedenza e trasportata su un database MariaDB.

Ora dovremmo configurare la connessione tramite il file ./Config/config.php

# DB -> MYSQL - MARIADB ---------
'_TIPO_MY_' => 'MYSQL',
'_HOST_MY_' => 'localhost',
'_USER_MY_' => 'root',
'_PASS_MY_' => '*',
'_NAME_MY_' => 'test',

ATTENZIONE: Non verranno spiegati tutti i metodi esistenti perchè simili ai metodi utilizzati dal blocco DB.

Faremo solo qualche esempio pratico.

Spostiamoci all'interno della view test, sblocchiamo la classe MySql e testiamo:

function view_page(){
        $sql = "INSERT INTO rgl_logins(
                email, password, active, cat, level, name, surname
            ) VALUES (
                'nostramail@testx.mm',
                '".Crypto::gen_pass('1234567890')."',
                '1',
                'admin',
                '10',
                'Leo',
                'Lo Tito'
            )";
        MySql::query($sql);
        ### stampo la pagina dei contenuti
        KuiperBelt::get_template(
            'test.php',
            $GLOBALS["Rgl"],
            array(
                'utente'=>$utente,
            )
        );
    }

Controlliamo all'interno della tabella se la riga è stata inserita.

Ora proviamo a leggere il file:

function view_page(){
        $sql = "SELECT * FROM rgl_logins WHERE email = 'nostramail@testx.mm'";
        MySql::query($sql);
        $R = MySql::fetch('assoc');
        print_r($R);
        ### stampo la pagina dei contenuti
        KuiperBelt::get_template(
            'test.php',
            $GLOBALS["Rgl"],
            array(
                'utente'=>$utente,
            )
        );
    }

Proviamo ora a leggere tutti i dati contenuti all'interno della tabella:

function view_page(){
        $sql = "SELECT * FROM rgl_logins";
        MySql::query($sql);
        $R = MySql::result();
        print_r($R);
        ### stampo la pagina dei contenuti
        KuiperBelt::get_template(
            'test.php',
            $GLOBALS["Rgl"],
            array(
                'utente'=>$utente,
            )
        );
    }

Contiamo il numero di righe presenti:

function view_page(){
        $sql = "SELECT * FROM rgl_logins";
        MySql::query($sql);
        $n = MySql::n_rows();
        echo $n;
        ### stampo la pagina dei contenuti
        KuiperBelt::get_template(
            'test.php',
            $GLOBALS["Rgl"],
            array(
                'utente'=>$utente,
            )
        );
    }

 


Lista dei Blocchi