CodeIgniter 4.rész - Adatbázis

Ma már nagyon ritka az olyan weboldal, ami nem csatlakozik valamilyen adatbázishoz, ezért ebben a cikkben megmutatom, hogyan lehet adatokat lekérni a CodeIgniter segítségével. Először is be kell töltenünk a database osztályt, a csatlakozási adatokkal itt már nem kell törődni hiszen a database.php config fájlban korábban megadtuk:
$this->load->database();
Nézzünk egy egyszerű lekérdezést, ami több sort ad vissza (Object):
$query = $this->db->query('SELECT name, title, email FROM my_table');

foreach ($query->result() as $row)
{
        echo $row->title;
        echo $row->name;
        echo $row->email;
}

echo 'Total Results: ' . $query->num_rows();
A fenti result() függvény egy objektum tömböt ad vissza. Nézzük meg ugyanezt a lekérdezést, annyi különbséggel, hogy itt standard tömböt ad vissza.
$query = $this->db->query('SELECT name, title, email FROM my_table');

foreach ($query->result_array() as $row)
{
        echo $row['title'];
        echo $row['name'];
        echo $row['email'];
}
A result_array() függvény sima tömböt ad vissza. Amennyiben tudjuk, hogy a lekérdezésünk csak egy sorral fog visszatérni, abben az esetben a row() függvényt kell használnunk:
$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row();
echo $row->name;
A row() függvény objektumot ad vissza. Ugyanez csak az eredményt tömbben adja vissza.
$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row_array();
echo $row['name'];
Megvannak az alapok, a következő cikkben hosszabban fogjuk tárgyalni az adatbázissal való munkát, illetve megnézzük azt is, hogy mennyiben könnyíti meg az életünket a beépített Query Builder.

(***) Több, mint 2000 kriptovaluta árfolyam élőben (***)