ForumSevgisi.Com

  ForumSevgisi.Com > ForumSevgisi Sosyal Medya - Teknoloji - Oyun Bölümü > Bilgisayar Ve Donanım


PHP ile Mysql’de Veritabanı, Tablo Kontrolü Nasıl Yapılır?


PHP ile Mysql’de Veritabanı, Tablo Kontrolü Nasıl Yapılır?

ForumSevgisi Sosyal Medya - Teknoloji - Oyun Bölümü Kategorisinde ve Bilgisayar Ve Donanım Forumunda Bulunan PHP ile Mysql’de Veritabanı, Tablo Kontrolü Nasıl Yapılır? Konusunu Görüntülemektesiniz,Konu İçerigi Kısaca ->> PHP ile Mysql’de Veritabanı, Tablo Kontrolü Nasıl Yapılır? Php ile MYSQL’de kullandığımız veritabanı içerisinde, herhangi bir tablo var mı veya ...

Kullanıcı Etiket Listesi

Yeni Konu aç  Cevapla
LinkBack Seçenekler Stil

Okunmamış 06 Mayıs 2016, 21:44   #1
Durumu:
Çevrimdışı
BuRHaN - ait Kullanıcı Resmi (Avatar)
Meskul
Üyelik tarihi: 25 Ekim 2014
Şehir: İstanbul
Yaş: 29
Mesajlar: 18.971
Konular: 8858
Beğenilen: 3251
Beğendiği: 2339
www.forumsevgisi.com
Standart PHP ile Mysql’de Veritabanı, Tablo Kontrolü Nasıl Yapılır?

PHP ile Mysql’de Veritabanı, Tablo Kontrolü Nasıl Yapılır?



Php ile MYSQL’de kullandığımız veritabanı içerisinde, herhangi bir tablo var mı veya belli bir tablo var mı diye kontrol yapmamız gerekebilir.

Bu yöntem daha çok bir sistem yazarken tabloları ilk oluşturmak için kullanılır. Eğer tablolar yoksa Tabloyu oluştur varsa hiçbir şey yapma demek için kullanılan bir yöntemdir.

Bu kontrol için birden fazla yöntem vardır.

1. Yöntem
Bu yöntemde SQL’in SHOW TABLES özelliğinden yararlanıyoruz. Örnek kod aşağıdadır;

Kod:
        $dbismi = 'veritabaniadi';
mysql_connect('hostismi', 'kullaniciadi','sifre') or die ('Bağlantı hatası oluştu'); 
$ed_sql = 'SHOW TABLES FROM '.$dbismi;
$edsonuc = mysql_query($ed_sql);
 
if (!$edsonuc) {
echo 'kuruluma başla';
} else {
echo 'zaten kurulum yapılmış';
}

İlk yöntemimizde db’nin içinde herhangi isimde bir tablo olup olmadığını kontrol ediyoruz. Yani başka birşeye ait bir tablo varsa Kurulum Yapılmış sayılacaktır.

2. Yöntem
İkinci yöntemimizde ilkine benziyor ama bu kez belirli bir tablonun olup olmadığını kontrol ediyoruz.

Kod:
        mysql_connect('hostismi', 'kullaniciadi','sifre') or die ('Bağlantı hatası oluştu');
mysql_select_db('veritabaniismi');
$table = 'test_table';
if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$table."'"))==1) {
    echo 'Tablo bulundu';
} else {
echo 'Tablo bulunamadı';
}

3.Yöntem
Bu yöntemdeyse information_schema özelliğini kullanıcaz.

Kod:
        mysql_connect('hostismi', 'kullaniciadi','sifre') or die ('Bağlantı hatası oluştu');
$dbismi = 'veritabaniadi';
$table = 'test_table';
$ed_sql = "SELECT table_name FROM information_schema.tables WHERE table_schema = '$dbismi' AND table_name = '$table';";
$edsonuc = mysql_query($ed_sql);
if (!$edsonuc) {
echo 'kuruluma başla';
} else {
echo 'zaten kurulum yapılmış';
}

Yöntemlerimiz bu kadar. Hepsi ile aynı yada benzer sonuca ulaşabilirsiniz. Bir de bunun fonksiyonlaştırılmış halini sizlere sunuyorum. Kullanımıyla birlikte.

Kod:
        // Veritabanı mızda Tablo kontrolü yapıyoruz
function ed_tablocheck($ed_db,$ed_dbtablo) {
                $sonuc=mysql_list_tables($ed_db);
                $sayi=mysql_num_rows($sonuc);
                $tablosay=0;
                for ($sayis=0; $sayis < $sayi; $sayis++) {
                if (mysql_tablename($sonuc, $sayis) == $ed_dbtablo) {
                $tablosay++;
                }
                }
                mysql_free_result($sonuc);
                if ($tablosay > 0)
                return true;
                else
                return false;
                }
 
// KULLANIMI
//Bağlantı sağlandı
@mysql_connect("localhost","kullaniciadi","sifre");
 
        if (ed_tablocheck('dbismi','tabloismi')) {
        echo "Kurulum Yapılmış";
        }else{
        echo "Kuruluma Başla";
        }
*/

Alıntı ile Cevapla
Yeni Konu aç  Cevapla

Etiketler
db mysql, ile, kontrolu, mysql, mysql’de, nasil, php, select, sql, sql tablo, tablo, veritabani, yapilir

Seçenekler
Stil


Saat: 05:42

Forum Yasal Uyarı
vBulletin® ile Oluşturuldu
Copyright © 2016 vBulletin Solutions, Inc. All rights reserved.

ForumSevgisi.Com Her Hakkı Saklıdır
Tema Tasarım:
Kronik Depresif


Sitemiz bir 'paylaşım' sitesidir. Bu yüzden sitemize kayıt olan herkes kontrol edilmeksizin mesaj/konu/resim paylaşabiliyorlar. Bu sebepten ötürü, sitemizdeki mesaj ya da konulardan doğabilecek yasal sorumluluklar o yazıyı paylaşan kullanıcıya aittir ve iletişim adresine mail atıldığı taktirde mesaj ya da konu en fazla 48 saat içerisinde silinecektir.

izmir escort istanbul escort, ankara escort bayan, ankara escort bayan, kayseri escort ankara escort, istanbul escort, kayseri escort pendik escort, antalya escort,