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.

A szerzőről

Fodor Balázs

Webfejlesztő. Minden érdekel ami IT, ezenkívül videókat készítek és vágok, speciális effekteket készítek, képeket szerkesztek, és nagyon érdekel az IT Security.

Kapcsolódó bejegyzések

Válaszolj

Az e-mail címed nem publikáljuk.