Mysql tablo onarma

Mysql tabloları çok ender olsada bozulabilir. tablo bozulduğunda garip tepkiler verir:

örneğin: listeleme yapar ama yeni kayıt almaz. veya hiçbir işleme düzgün vecap vermez.

bu gibi durumlarda mysq tablosunu onarmak için bir satırlık komut yazarak durumu düzeltebilirsiniz.

mysql_query("REPAIR TABLE bilgiler;");
Her programcı birgün Php yi tadacaktır
23-10-2010 12:50

    Php

    nssasmaz Nursin Şaşmaz Avatar

    hocam tüm tabloları onarmak için nabıyoruz peki. :?

    Gitme vakti gelince gitmek mi zordur kalmak mı?
    25-10-2010 10:02

      Php

      Şu komutla mevcut tüm tabloları görebilirsin.

      $liste= mysql_query("SHOW TABLES");

      Her programcı birgün Php yi tadacaktır
      25-10-2010 23:37

        Php

        nssasmaz Nursin Şaşmaz Avatar

        Bir yönetim panelinde Veri tabanı onarma özelliği olduğunda iyi bir teknik kimsenin anlamadığı ama çok severek sürekli kullanacakları zararsız ( ben öyle gördüm ) bir özellik olabilir.

        Kendi Kendini Onaran Yönetim Paneli Özelliği Olan Site.. :D

        Gitme vakti gelince gitmek mi zordur kalmak mı?
        26-10-2010 00:52

          fatihmert Fatih Mert Doğancan
          Yazan:nssasmaz

           

          hocam tüm tabloları onarmak için nabıyoruz peki. :?

           

           

          Şöyle birşey uygun olabilir ;)



          for($tablolar = mysql_query("SHOW TABLES"))
          {
          mysql_query("REPAIR TABLE $tablolar");
          }

           

          10-01-2012 22:46

            fatihmert Fatih Mert Doğancan
            Yazan:nssasmaz

             

            Bir yönetim panelinde Veri tabanı onarma özelliği olduğunda iyi bir teknik kimsenin anlamadığı ama çok severek sürekli kullanacakları zararsız ( ben öyle gördüm ) bir özellik olabilir.

            Kendi Kendini Onaran Yönetim Paneli Özelliği Olan Site.. :D

             

            Bu işlem tablolara zarar vermiyor ve tablo içeriğine göre 3-5 saniye aralığında gerçekleşen bir olay, yeni yetme olduğum için kodu tam yazamadım ama mantık olarak böyle birşey :D

            /*

            Bir tane tarih_ay adında tablo açmalısınız;

             

            CREATE TABLE `onar` (

              `tarih_ay` int(2) NOT NULL

            ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

             

            */

             

            function onar()

            {

            $sql = mysql_query("SELECT * FROM onar")

            $j = mysql_fetch_array($sql)

            $onceki_ay = $j("tarih_ay")

            //static $onceki_ay = date("m");

            $simdiki_ay = date("m");

            if ($onceki_ay < $simdiki_ay ){

            for($tablolar = mysql_query("SHOW TABLES")) 

            mysql_query("REPAIR TABLE $tablolar"); 

            }

            }

            }

             

             

            10-01-2012 23:07
              Alakalı Konular: Mysql onarma

              www.Phpkodlari.com © 2009 Herkes Php öğrenecek
              Web tasarım ve eğitim kaynağınız.