Koodla MySQLCevir sınıfı, farklı veri türleri arasında çevrim yapmayı amaçlamış bir sınıftır. Sınıfın görevleri şöyle sıralanabilir:
- MySQL'den gelen veriyi, XML formatına çevirir.
- MySQL'den gelen veriyi JSON formatına çevirir.
- JSON formatındaki veriyi MySQL'e kaydeder.
- XML formatındaki veriyi MySQL'e kaydeder.
PHP5 uyumludur.
MySQL'den gelen veriyi XML formatına çevirir. Kullanım şekli aşağıdaki gibidir:
mysql_connect("host", "user", "pass") or die("baglanti hatasi...");mysql_select_db("db") or die("veritabani hatasi...");mysql_query("SET NAMES 'utf8'");mysql_query("SET CHARACTER SET utf8");mysql_query("SET collation_connection = 'utf8_turkish_ci'");include("mysqlcevir.php");$sql = "SELECT * FROM tablo";$nesne = new mysqlcevir($sql, "tablo");$icerik = $nesne->mysql2xml();header("Content-Type:text/xml");echo $icerik; Bu method çağrılırken herhangi bir değer ataması gerektirmez. Nesne oluşturulurken atanan değerleri kullanır.
Nesne oluşturulurken gereken değerler ise iki tanedir:
1. sql cümlesi: mysql sunucusuna gönderilecek sql cümlesidir. Basit veya üst düzey bir sorgu cümlesi olabilir.
2. sorgulanan tablo ismi: sql sorgusunun gerçekleştiği tablo ismidir. Bunu, oluşturulan xml çıktı ağacında kullanır.
MySQL'den gelen veriyi json data formatına çevirir. Kullanım şekli aşağıdaki gibidir:
mysql_connect("localhost", "root", "") or die("baglanti hatasi...");mysql_select_db("isa") or die("veritabani hatasi..."); $sql = "SELECT * FROM tablo";include("mysqlcevir.php");$nesne = new mysqlcevir($sql, "sayfalamadeneme");$sonuc = $nesne->mysql2json();echo $sonuc;. Bu method çağrılırken herhangi bir değer ataması gerektirmez. Nesne oluşturulurken atanan değerleri kullanır.
Nesne oluşturulurken gereken değerler ise iki tanedir:
1. sql cümlesi: mysql sunucusuna gönderilecek sql cümlesidir. Basit veya üst düzey bir sorgu cümlesi olabilir.
2. sorgulanan tablo ismi: sql sorgusunun gerçekleştiği tablo ismidir. Bunu, oluşturulan json çıktısında kullanır.
xml olarak gelen veriyi mysql'e kaydeder. Kullanım şekli aşağıdaki gibidir:
mysql_connect("localhost", "root", "") or die("baglanti hatasi...");mysql_select_db("mylsqlcevir") or die("veritabani hatasi...");include("mysqlcevir.php");$nesne3 = new mysqlcevir($xml, "musteriler");$sonuc = $nesne3->xml2mysql();echo $sonuc; Bu method çağrılırken herhangi bir değer ataması gerektirmez. Nesne oluşturulurken atanan değerleri kullanır.
Nesne oluşturulurken gereken değerler ise iki tanedir:
1. xml dizisi:: Daha önce çevrilmiş olan xml dizisidir.
2. sorgulanan tablo ismi:: Verilerin geri yükleneceği tablonun adıdır.
json formatında yedeklenen veriyi, tabloya geri yükler. Kullanım şekli aşağıdaki gibidir:
mysql_connect("localhost", "root", "") or die("baglanti hatasi...");mysql_select_db("mylsqlcevir") or die("veritabani hatasi...");include("mysqlcevir.php");$nesne3 = new mysqlcevir($json, "musteriler");$sonuc = $nesne3->json2mysql();echo $sonuc; Bu method çağrılırken herhangi bir değer ataması gerektirmez. Nesne oluşturulurken atanan değerleri kullanır.
Nesne oluşturulurken gereken değerler ise iki tanedir:
1. json dizisi:: Daha önce çevrilmiş olan json verisidir.
2. sorgulanan tablo ismi:: Verilerin geri yükleneceği tablonun adıdır.
Nisan 2009: v1.0
Bu yazılım GNU Public lisansı ile lisanslanmıştır.
Sınıf methodları, olabildiğince farklı koşullarda test edilmeye çalışılmıştır, ancak daha fazla testten geçmesi gerekmektedir.
Lisansı gereği sınıfın kodlarını karşılaşabileceğiniz problemler neticesinde değiştirip geliştirebilirsiniz.
Bu ve benzeri durumlar için iletişim adresi: isaengiz@gmail.com