1. Sorunun cevabı;


$query = mysql_query("SELECT COUNT(*) FROM 'tablo_adi'");

$say = mysql_fetch_array($query);

echo $say[0] . "kayıt bulundu".;


2.Sorunun cevabı ise yapmanı önermiyorum ve gereksiz. Çünkü senin istediğinden ziyade tüm değerleri sıfırlayıp değiştirmen gerekecektir. Buna da gerek yok. Eğer yapmak istersen;


SET @count = 0;
UPDATE 'tablo-tablo_adi' SET 'tablo_adi'.'id' = @count:= @count + 1;


Sütun diğer tablolarda yabancı anahtar olarak kullanılıyorsa, bu tablolardaki yabancı anahtar ilişkisi için varsayılan ON UPDATE NO ACTION yerine ON UPDATE CASCADE seçeneğini kullandığından emin ol. Ayrıca, AUTO_INCREMENT sayısını sıfırlamak için aşağıdaki ifadeyi hemen çalıştırabilirsin.


ALTER TABLE 'tablo_adi' AUTO_INCREMENT = 1;


MySQL değeri MAX (id) + 1 olarak sıfırlayacaktır. Tekrar belirteyim, ikinci sorun kesinlikle yapılmasını önerdiğim bir şey değil.