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 )

Twitter
13 Apr 2011 Funzioni Helper per Query http://t.co/085eCA4 via @AddThis
27 Mar 2011 Mostrare i Risultati di una Query http://t.co/R7NwbK4 via @AddThis
18 Mar 2011 Connettere il proprio Database http://t.co/Ah15SOl via @AddThis
2 Mar 2011 Connettere il proprio Database http://t.co/62wzbn7 via @AddThis
19 Feb 2011 Classe DataBase http://t.co/zoJE4T9 via @AddThis
3 Feb 2011 Rilasciata la versione 2.0.0 http://t.co/vo2O531 via @AddThis
13 Jan 2011 Traduzione Manuale CodeIgniter: Classe Config http://t.co/1dfOxmp via @AddThis
1 Jan 2011 Traduzione: Classe Carrello Della Spesa http://t.co/4jCVLY2 via @AddThis
17 Dec 2010 Traduzione Documentazione: Classe Calendar http://t.co/VN44J9j via @AddThis
7 Dec 2010 Rilasciata la versione 1.7.3 di CodeIgniter http://t.co/KCcTkGc via @AddThis
5 Dec 2010 Codeigniter si fa in due http://t.co/yNZSypY via @AddThis
4 Dec 2010 Traduzione:Le Classi/La Classe Benchmarking (www.codeigniteritalia.it/le-classi/45-la...enchmarking)
29 Nov 2010 Traduzione:Argomenti Generali/Scrivre la Documentazione(www.codeigniteritalia.it/argomenti-gener...umentazione)
29 Nov 2010 Traduzione: Argomenti Generali/Stile e Sintassi (www.codeigniteritalia.it/argomenti-gener...-e-sintassi)
18 Nov 2010 Traduzione:Argomenti Generali/Sicurezza(www.codeigniteritalia.it/argomenti-gener...2-sicurezza)
12 Nov 2010 Traduzione:Argomenti Generali/Sintassi[...](www.codeigniteritalia.it/argomenti-gener...er-le-viste)
11 Nov 2010 Traduzione:Argomenti Generali/Gestire le proprie[...](www.codeigniteritalia.it/argomenti-gener...pplicazioni)
7 Nov 2010 Traduzione:Argomenti Generali/Profilare le[...] (www.codeigniteritalia.it/argomenti-gener...pplicazioni)
Libri