PDO Mysql Ders-9 Tablo çekme ve Listele
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.