Có vẻ như bạn đang trộn và so khớp các lệnh gọi hướng đối tượng mysqli với các hàm mysql_ * không dùng nữa. Tôi không chắc bạn có thể làm được điều đó.
Bạn đang làm:
$r1 = $mysqli->query($sp)
Và sau đó chuyển nó cho
mysql_fetch_assoc($r1);
Lặp lại các kết quả của bạn, bạn cần thực hiện:
while ($result = $r1->fetch_array())
{
printf($fmt,$result[0], $result[1], $result[2], $result[3]);
}