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;");
Php
hocam tüm tabloları onarmak için nabıyoruz peki. :?
Php
Şu komutla mevcut tüm tabloları görebilirsin.
Php
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
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");
}
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");
}
}
}