yenilmem.com

Archive for the 'MySQL' Kategori

update icerik_yeni SET baslik=REPLACE(baslik,’ð’,'ğ’);
update icerik_yeni SET baslik=REPLACE(baslik,’Ý’,'İ’);
update icerik_yeni SET baslik=REPLACE(baslik,’ý’,'ı’);
update icerik_yeni SET baslik=REPLACE(baslik,’þ’,'ş’);
update icerik_yeni SET baslik=REPLACE(baslik,’Þ’,'Ş’);
update icerik_yeni SET baslik=REPLACE(baslik,’Ð’,'Ğ’);

2009 Yerel seçimleri bize yaradı :) Güncel ilçeler veritabanı ihtiyacı olanlar bunları kullanabilir.

PHP:
  1. <?php
  2. /*
  3. DROP TABLE IF EXISTS `ilceler`;
  4. CREATE TABLE  ``ilceler` (
  5.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  6.   `il_id` int(10) unsigned NOT NULL DEFAULT '0',
  7.   `ilce` varchar(255) NOT NULL DEFAULT '',
  8.   PRIMARY KEY (`id`)
  9. ) ENGINE=InnoDB AUTO_INCREMENT=974 DEFAULT CHARSET=utf8;
  10. */
  11.  
  12. mysql_connect("localhost","root","");
  13. mysql_select_db("ililce");
  14.  
  15. $SQL="SET NAMES 'utf8' ";
  16.  
  17. for ($ii=1;$ii<82;$ii++) {
  18.     $f = file_get_contents("http://www.milliyet.com.tr/Secim2009/api/belediyelist.ashx?sehirid=".$ii);
  19.    
  20.     $t1 = explode(";",$f); # 197#Tatvan
  21.    
  22.     foreach ($t1 AS $key=>$val) {
  23.        
  24.         $t2 = explode("#",$val);
  25.         $ilce=$t2[1];
  26.                
  27.         $SQL="INSERT INTO ilceler SET il_id='$ii',ilce='$ilce' ";
  28.         mysql_query($SQL);
  29.         //echo $SQL;
  30.        
  31.     }   
  32. }
  33. ?>

PHP ve Smarty ikilisini kullanıyorsanız birgün mutlaka çok dilli site yapma ihtiyacınız olacaktır.
Smarty temalarınıza dil desteği eklemek için birkaç yöntem var.
Bunlardan en basiti farklı dillere farklı .tpl ler oluşturmak. Uzun vadede çok masraflı bir iş olarak görünüyor. Bu şıkkı eleyelim.

Benim istediğim yönetilebilen diller ekle, çıkart, tercüme et gibi seçenekleri olan bir panel.

Öncelikle veritabanını tasarlayalim:
3 tablomuz var; diller, diller için key tanımlamaları, keylerin tercümeleri.

(more...)

MySQL 'de yavaş çalışan sorguları izlemek istiyorsanız MySQL Slow Query Log 'u açmanız gerekecek.

my.cnf 'de [mysqld] alanına :

log-slow-queries = /var/log/mysql-slow-queries.log

satırını ekleyin.
Yavaş SQL sorgularını /var/log/mysql-slow-queries.log dosyasından takip edebilirsiniz.

SQL sorgularının arasına açıklama satırları yazabilirsiniz.
Örnek :

SQL:
  1. SELECT /* personel adları */ ad FROM personel;

SQL:
  1. SELECT /* maaş verisi */ id,maas FROM maas;

/* ... */ arasına yazdığınız herşeyi MySQL açıklama satırı olarak değerlendirir.

Windows,PHP,MySQL Geliştirme ortamınızı USB Disk ile yanınızda dolaştırın , ortamlara beraber gidin :) Nasıl mı?

Wos Portable bu işlem için cok guzel bir imkan sunuyor. Download sayfasındaki bir sihirbaz yardımı ile istedigniz php mysql apache phpmyadmin  sürümlerini seciyorsunuz ve paketi idiriyorsunuz.
İndirme işlemi tamamlandıktan sonra paketi usb diske açın ve start.exe yi caliştırın. Hepsi bu...

Linux'da shell'den MySQL ' e data import etme işlemi için :
mysql sunucu : localhost
veritabanı adı : lyrics
yedeklenmiş mysql verisi : lyrics.sql

# mysql -p -h localhost lyrics < lyrics.sql

unutmadan bunun birdedump edeh hali var , o da şöyle:

# mysqldump lyrics > lyrics.sql

phpMyAdmin 2.11 versiyonundan itibaren soldaki tablo listesine limit eklenmiş. Bu değer varsayılan olarak 250 tablo, 250 üzeri tablosu olan bi veritabanınız varsa sayfalama seceneği aktif oluyor. Bir sayfafa goruntulenecek tablo sayısını arttırmak için config.inc.php dosyasına $cfg['MaxTableList'] = 400; satırını ekleyin.

MySQL 5 versiyonu itibari ile sorgularda Regular Expressions kullanılabiliyor.

Mesela:
SELECT * FROM personel WHERE isim REGEXP '^$ilk_harf'
(siz select * from sendromuna kapılmayın sadece ihtiyacınız olan alanları çekin)

Daha detaylı bilgi için bu adresten faydalanabilirsiniz.

Sphinix projesi 2001 yılında başlamış full-text aramalara hız katan bir arabirimdir. Sphinix kelimesi "SQL Phrase Index"den türemiştir, GPL lisansı ile dağıtılır. Yazarı Andrew Aksyonoff, Rus asıllı bir yazılımcıdır.

PHP, MySQL ile entegre edilerek büyük verilerde çok hızlı arama işlemi yapar ve sitenize hız katar.