Query

This is for making a raw query against the database. The $query is the statement you need to execute. The $fetch parameter is optional only, if you want to retrieve the result of the statement just change the $fetch = "Y".

If $fetch = "Y" then add the ->get(); mehod to get the result otherwise do not put ->get();.

// DB()->query($query, $fetch = "N");

<?php

namespace App\Controllers;

class UserController
{
    public function index()
    {
        $test_query = DB()->query('SELECT * FROM users WHERE id > 0', 'Y')->get();
        
        return view('/index', compact('test_query'));
    }
}

And this is how we retrieve the result of the query:

// in your views
foreach($test_query as $test){
    echo $test['fullname'];
}

Another example is using the query method to update a column data in a table.

<?php

namespace App\Controllers;

class UserController
{
    public function update()
    {
        DB()->query('UPDATE users SET fullname = 'test name only' WHERE id = 1');
    }
}

Last updated