Kombinujete objektově orientovaný styl s normálním procedurálním stylem mysqli. Na řádku 5, který používáte.
mysqli_connect()
a na řádku 12, který používáte.
$connection->prepare()
Toto nebude fungovat, pokud změníte $connection na objektově orientovaný styl, jako to děláte s příkazem Prepare, bude to fungovat.
$connection = new mysqli('localhost', $config['username'], $config['password'], $config['dbname'])
Více informací naleznete zde http://php.net/manual/en/mysqli .prepare.php