mysqliオブジェクト指向呼び出しを非推奨のmysql_*関数と混合および照合しているようです。あなたがそれをすることができるかどうかはわかりません。
あなたがしていること:
$r1 = $mysqli->query($sp)
そしてそれを
に渡しますmysql_fetch_assoc($r1);
結果をループするには、次のことを行う必要があります。
while ($result = $r1->fetch_array())
{
printf($fmt,$result[0], $result[1], $result[2], $result[3]);
}