Mam oto taki kod. Jak go przerobić by połączyć się z bazą danych za pomocą $db = JFactory::getDbo(); a nie wpisywać login i hasło. Próbowałem rożnymi poleceniami, ale nic mi nie wychodzi. W innych funkcjach normalnie pobieram wartości z pomocą JFactory::getDbo()

Kod PHP:
defined('_JEXEC') or die;
class 
MycompController extends JControllerLegacy
{

 public function 
test() 
{

$host "localhost";    /* Host name */
$user "root";         /* User */
$password "";         /* Password */
$dbname "strona1";   /* Database name */

// Create connection
$con mysqli_connect($host$user$password,$dbname);

// Check connection
if (!$con) {
    die(
"Connection failed: " mysqli_connect_error());
}

if(isset(
$_POST['search'])){
    
$search $_POST['search'];

    
$query "SELECT * FROM k4qc8_test_type WHERE name like'%".$search."%'";
    
$result mysqli_query($con,$query);
    
    while(
$row mysqli_fetch_array($result) ){
        
$response[] = array("value"=>$row['id'],"label"=>$row['name']);
    }

    echo 
json_encode($response);
}

exit;