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
2010-10-23 12:50:30

Php

nssasmazNursin ŞaşmazAvatar

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

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

Php

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

$liste= mysql_query("SHOW TABLES");

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

Php

nssasmazNursin ŞaşmazAvatar

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ı?
2010-10-26 00:52:58

fatihmertFatih 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");
}
2012-01-10 22:46:47

fatihmertFatih 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"); 

}

}

}

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

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro