Evet istemci tarafında yapılacak her türlü işlem tehlikelidir, ajax da sunucuya veri gönderene kadar istemci tarafında çalışıyor. Sizin yapmanız gereken ajax tarafından tam olarak beklediğiniz bilgileri php tarafında kontrol etmek.
Bu sistemi bu şekilde kurmayın, başlangıçta bir javascript değişkeni belirleyin var count = 5 olsun. Php tarafına id diye gönderdiğiniz değeri bu değişkenden alın. Ajax ın success kısmında bu değişkeni 5 daha artırın, bir sonraki işlemde bu değişkenin değer 10 olacağı için 10 dan sonraki kayıtları getirecektir.
Bu arada döngü ile çoğalttığınız elementlere tek başına id değeri vermeyin ileride sorun yaşarsınız. Unutmayın ki id değeri benzersiz olmalı.
Kodun her zaman kısası makbuldür. Burada prepare metodunu kullanıp ardından execute yapmaya hiç gerek yok. Direkt query kullanın. Neden mi, çünkü kullanıcıdan bir girdi almıyorsunuz. Kullanıcıdan bir girdi aldığınız zaman prepare kullanın
Bu arada bu bilgiyi tek bir arama ile buldum, bence siz kaliteli insan aramak yerine önce nasıl araştırma yapmanız gerektiğini öğrenin.
Biraz PHP kodu bir de cronjob ile çözebilirsiniz. Ne kadar aralıklarla yapacağınızı belirleyin, php dosyasını ilk açtığınızda atıyorum 1-100000 arası güncellensin. bu 100000 sayısını bir json veya text dosyasına kaydedin. Sayfa ikinci defa açıldığında dosyadaki değere bir 100000 daha ekleyip yine ikisi arasındaki veriyi güncellesin. Taa ki bitene kadar. Bu dosyayı da bir cronjob a koyun 2 dakika aralıklarla o kendisi halletsin.
LIMIT kullanarak yapın, 100 biner şekilde yaparsanız kurtarır mı