Łączysz styl Object Oriented z normalnym proceduralnym stylem mysqli. W linii 5 używasz.
mysqli_connect()
i na linii 12, której używasz.
$connection->prepare()
To nie zadziała, jeśli zmienisz $connection na styl zorientowany obiektowo, tak jak robisz to z instrukcją przygotowania, zadziała.
$connection = new mysqli('localhost', $config['username'], $config['password'], $config['dbname'])
Więcej informacji można znaleźć tutaj http://php.net/manual/en/mysqli .przygotuj.php