オブジェクト指向スタイルと通常の手続き型mysqliスタイルを組み合わせています。5行目で使用しています。
mysqli_connect()
12行目で使用します。
$connection->prepare()
これは機能しません。prepareステートメントのように$connectionをオブジェクト指向スタイルに変更すると、機能します。
$connection = new mysqli('localhost', $config['username'], $config['password'], $config['dbname'])
詳細については、こちらをご覧ください http://php.net/manual/en/mysqli .prepare.php