Login
Libri
Home

Funzioni Helper per Query

Share

$this->db->insert_id()

Inserisce l'ID quando viene effettuato un insert su DB.

$this->db->affected_rows()

Mostra il numero delle righe coinvolte quando si esegue un query di scrittura (insert, update, etc)

Nota: In MySQL "DELETE FROM TABLE" restituisce 0 righe coinvolte. La classe database permette di restitutire il numero corretto. Per fare ciò è necessario abilitare l'opzione all'interno del file del driver del database.

$this->db->count_all();

Permette di determinare il numero di righe all'interno di una determinata tabella. Inserire il nome della tabella come primo parametro. Esempio:


echo $this->db->count_all('my_table');

// Produces an integer, like 25 

$this->db->platform()

Mostra il typo di Database che si sta utilizzando (MySQL, MS SQL, Postgres, etc...):


echo $this->db->platform();

$this->db->version()

Mostra la versione del Database che si sta utilizzando:


echo $this->db->version();

$this->db->last_query();

Restituisce l'utlima query eseguita (la stringa della query non il risultato). Per Esempio:


$str = $this->db->last_query();

// Produces: SELECT * FROM sometable.... 

Le due funzioni seguente forniscono aiuto nello scrivere comandi di INSERT e UPDATE sul databse.

$this->db->insert_string();

Questa funzione semplifica il processo di scrittura di una INSERT. Il riusltato sarà una stringa di INSERT correttamente formattata. Esempio:


$data = array('name' => $name, 'email' => $email, 'url' => $url);

$str = $this->db->insert_string('table_name', $data);

Il primo parametro è il nome della tabella, il secondo è un array (campo => valore) di dati che devono essere inseriti. L'esempio precedente produrrà:


INSERT INTO table_name (name, email, url) VALUES ('Rick', 'rickATexample.com', 'example.com')

Nota: I valori sono automaticamente soggetti ad escape, producendo così queries sicure.

$this->db->update_string();

Questa funzione semplifica il processo di aggiornamento di un database. Infatti, restituisce una stringa SQL UPDATE correttamente formattata. Esempio:


$data = array('name' => $name, 'email' => $email, 'url' => $url);

$where = "author_id = 1 AND status = 'active'";

$str = $this->db->update_string('table_name', $data, $where);

Il primo parametro è il nome della tabella, il secondo è un array associativo di dati da aggiornare, come terzo parametro è possibile impostare la clausola "where". L'esempio precedente produrrà:


UPDATE table_name SET name = 'Rick', email = 'rickATexample.com', url = 'example.com' WHERE author_id = 1 AND status = 'active'

Note: Values are automatically escaped, producing safer queries.

Ultimo aggiornamento ( Mercoledì 13 Aprile 2011 04:41 )

Libri