Sayfa: 1/2
Merhaba
arkadaşlar bu bölümde php ile veritabanında ne gibi işlemler yapacağız onları
anlatacağım. Aşağıda php ile veritabanına gönderebileceğimiz en sık kullanılan
sorgular ve açıklamalar yazmaktadır.
mysql_connect
Belirlemiş oldugumuz veritabanına bağlanabiliriz.
<?
$baglanti=mysql_connect ( 'localhost','veritabanıkullanıcıadı','şifre');
?>
mysql_pconnect
Kalıcı bir bağlantı açar.
<?
$baglanti=mysql_pconnect ( 'localhost','veritabanıkullanıcıadı','şifre');
?>
mysql_select_db
Veritabanında bulunan veritabanını seçebiliriz.
<?
$baglanti=mysql_connect('localhost','veritabanıkullanıcıadı','şifre');
$sec=mysql_select_db('veritabanıadı') or die ("Veritabanına ulaşılamadı);
?>
yukarıda "or die ("Veritabanına ulaşılamadı);" şeklinde
bir eklenti yaptık.
Bu eklenti ne işe yarıyor ? Hemen açıklayalım Eğer
örnekteki mysql_connect_db ile bağlanmak istediği veritabanına bağlanamazsa bu
hatayı tarayıcımızda göstermeye yarıyor :)
mysql_query
Veritabanımıza yaptırmak istediğimiz sorguları gerçekleştirebilmek için
kullanırız.
<?
$baglanti=mysql_connect('localhost','veritabanıkullanıcıadı','şifre');
$sec=mysql_select_db('veritabanıadı') or die ("Veritabanına ulaşılamadı);
if ("mysql_query ('select * from mysql')) {
echo "Sorgu başarılı bir şekilde çalıştı";
} else {
echo "Sorun var";
echo mysql_error();
}
?>
yukarıda if'i kullanarak eğer bu sorgulamada herhangi
bir sorun ile karşılaşırsa mysql_error() komutu ile tarayıcımıza yansıtmasını
istedik.
@mysql_query yazarak da tarayıcıya bu sorunu
yansıtmayabiliriz.Buradaki @ işareti tarayıcıya mesaj göndermesini engeller.
mysql_close
Sunucu ile bağlantıyı kesme ( sürekli olmayan bağlantılar için mysql_close
kullanılabilir veya script işlemi sonlanınca zaten bağlantı kesilir, sürekli
bağlantılar ise web server durduruluncaya veya bağlantı sayısı belli bir
değeri aşıncaya kadar açık kalır).
<?
$baglanti=mysql_connect('localhost','veritabanıkullanıcıadı','şifre');
$sec=mysql_select_db('veritabanıadı') or die ("Veritabanına ulaşılamadı);
if ("mysql_query ('select * from mysql')) {
echo "Sorgu başarılı bir şekilde çalıştı";
} else {
echo "Sorun var";
echo mysql_error();
}
mysql_close();
?>
mysql_unbuffered_query
Seçilen veritabanında sql sorgusunu gönderir ve sonucu verir. Fakat sorguyu
tampon bellekte tutmaz.Bu sorgu bize performans kazancı sağlar fakat yeni
sorgu göndermek için tüm sonuçlar çekilmelidir.
mysql_list_dbs ve
mysql_list_tables
Veritabanında ulaşılma hakkı olan veritabanları ve
tabloların isimleri verilir.
mysql_num_rows()
Select cümleciği ile seçilen kayıt sayısını verir.
mysql_num_fields()
Sorgu sonucu alanların sayısını verir.
mysql_affected_rows
INSERT, UPDATE , DELETE cümleleri ile yapılan sorgudan etkilenen kayıt
sayısını verir.
mysql_fetch_row
Sorgu sonucu dönen kayıtları dizi olarak verir.
mysql_fetch_array
mysql_fetch_row'un genişletilmiş bir sorgusudur.Dizinin elemanlarına kayıt
isimeri ve/veya ofsetler ile de ulaşılabilir.
mysql_create_db (Tablo)
Mysql'de yeni bir database olusturur
mysq_drop_db (Tablo)
Mysql'de belirtilen veritabanını siler.
mysql_change_user
Mysql'e bağlantı kurulan kullanıcıyı değiştirir.
<?
mysql_change_user ('kullanıcıadı','şifre','tablo');
?>
Buraya kadar php ile veritabanına yaptırabileceğimiz
işlemleri gördük peki veritabanında bir tablo nasıl oluşturulur biliyormuyuz?
Şimdi bunu öğreneceğiz.