Pdo derslerimize devam ediyoruz.Bu derste seçtiğimiz veri tabanındaki
tabloları çekmeyi göstereceğim.Peki bu ne işimize yarar derseniz,otomatik veritabanı kurarken tablo var mı yok mu sorgulama yapmamız için.Öncelikle sql yapısını görüp ardından pdo'ya geçelim.
show tables from
veritabanı_ismi
Bu şekilde o veritabanında ki tüm tablolara erişebiliyoruz.Ama bu tablolar arası filtreleme yapamıyoruz.O yüzden verileri döngü içine alıp bir
arraya aktarabiliriz.Bu şekilde array kullanarak istediğimiz tablo var mı sorgulaya biliyoruz.
Genel örnek :
<?php
$host="localhost";
$data="pdo";
$user="root";
$pass="";
try{
$baglanti=new PDO("mysql:host=".$host.";dbname=".$data,$user,$pass);
}catch (PDOException $h) {
die("Mysql Bağlantısı.");
}
$tablolar=array();
$tc =@$baglanti->query("show tables from pdo");
foreach($tc as $tablo) {
array_push($tablolar,$tablo[0]);
echo $tablo[0]."<br />";
}
?>
Çıktısı :
mesaj
mesaj2
mesaj3
Benim 3 tane tablom vardı hepsini çekti ve yazdırdı.İsteyenler
in_array kullanarak istediği tablo var mı kontrol edebilir.
Örneği de kısaca anlatacak olursak,klasik bağlantımızı yaptık.Ardırdan bir
array oluşturdum.Sonra tüm tabloları çekip
foreach ile tek tek
array_push sayesinde arraya ekledim.Ekleme yaparken ekranada yazdırdık.