Would you like to react to this message? Create an account in a few clicks or log in to continue.


 
AnasayfaPortalLatest imagesAramaKayıt OlPhp Ve Mysql 9927radyoGiriş yap

 

 Php Ve Mysql

Aşağa gitmek 
YazarMesaj
ExaLTeD_Gs
Administratör
Administratör
ExaLTeD_Gs


Erkek Mesaj Sayısı : 2513
Yaş : 32
Nerden : Alemden
İş/Hobiler : Bilişim
<FONT color=orange><B><center>Ka :
Php Ve Mysql Left_bar_bleue75 / 10075 / 100Php Ve Mysql Right_bar_bleue

Kayıt tarihi : 19/05/08

Php Ve Mysql Empty
MesajKonu: Php Ve Mysql   Php Ve Mysql Icon_minitime1Cuma Ağus. 29, 2008 11:03 pm

PHP ve MySQL

1. MySQL Nedir ?
2. PHP ile MySQL'e Giriş.
3. Veritabanı Oluşturma, Listeleme ve Silme
4. Tablo Oluşturma, Listeleme ve Silme
5. SQL İle Veri Girişi, Listeleme, Güncelleme ve Silme


1. MySQL Nedir ?

MySQL Nedir. MySQL'i tanımak için önce SQL'i tanımak gerekir. SQL veritabanlarında kullanılan bir prosedürdür. Çoğu veritabanı SQL komutları ile çalışır. SQL Sorguları ile veritabanlarına bilgiler eklenir, silinir ve güncellenir. Kısacası, SQL çoğu Veritabanlarında kullanılan komut dilidir. MySQL' de bir veritabanıdır. Unix tabanlı sistemler için geliştirilen ancak zaman içinde Win, Mac gibi pek çok sistemdede kullanılabilir hale gelen MySQL veritabanları arasındaki en hızlı dillerdendir. Oracle'dan sonra en hızlı veritabanı olan MySQL, Kullanımı, sistemleri adaptasyonu ve kullanım kolaylığı bakımından en çok tercih edilen veritabanı dilidir. MySQL, tüm interaktif diller tarafından desteklenir. Sorguları salt SQL kodları ile aıp gönderdiği için oldukça hızlıdır ve kullanıldığı interakif dili fazla zorlamaz. MySQL Veritabanı diğer veritabanlarındaki gibi salt bir dosya veya bir üniter yapı değildir. MySQL'de veriler sunucu üzerinde tutulur, size tahsis edilen şifre ile bu veritabanına erişerek veri akışı sağlanır. Bu avantajlarıyla güvenlik + hız MySQL'in popülaritesinin artmasına vesile olmuştur.

PHP, MySQL için biçilmiş kaftan gibidir. Bunun içindirki PHP ve MySQL muhteşem ikili olarak adlandırılır. Her ikiside Unix tabanlı sistemler için geliştirildiği için birbirine son derece uyumludur ve hızlıdır. Bütün bu özelliklerine ek olarakta fevkalade hızlıdır.


2. PHP ile MySQL'e Giriş.

PHP ile MySQL çalıştırmak basit diğer fonksiyonları kullanmak kadar kolay ve pratiktir. Kodlama yapısı diğer fonksiyon ve prosedürlerden farklı olmayan MySQL fonksiyonları sorgularıda SQL komutu ile gerçekleştirerek dönen değerleri While, For gibi değerlerle alabilir. MySQL Programlarken yukarıdaki makaledede anlatıldığı üzere önce Veritabanı sunucusuna bağlanmamız gerekir. Bize tahsis edilen kullanıcı adı ve şifre ile sunucuya bağlandıktan sonra yetkilerimiz doğrultusunda işlemlerimizi gerçekleştirebiliriz. MySQL sunucusu ekseriyetle Web Sunucumuzdadır. PHP ve MySQL ile ilgili kodlamalarda MySQL sunucumuzun lokal sistemde olduğunu varsayarak hareket edeceğiz.

Şimdi Aşağıdaki örnek kodlar ile Sunucumuza bağlanalım ;


<?
@mysql_connect("localhost","root","");
@mysql_select_db("Deneme");
?>

Yukarıdaki kodlar ile MySQL sunucumuza bağlanarak login oluyoruz. Yapı burada oldukça basitdir. MySQL ile ilgili gerçekleştireceğimiz işlemleri "@" işaretini kullanarak gerçekleştiriyoruz. "@mysql_connect()" fonksiyonu ile İlk tırnaklar arasına sunucumuzun konumunu veya IP'sini "localhost" yazıyoruz. İkinci tırnaklar arasında kullanıcı adımızı "root" üçüncü tırnaklar arasındada şifremizi yazıyoruz. "" Gerçekleştireceğimiz örneklerde sunucumuzun lokalde kurulu olduğunu ve bizden şifre istemediğini varsayıyoruz.

Akabinde işlemlerimizi gerçekleştireceğmiz veri tabanını seçiyoruz. Bu işlemide "@mysql_select_db()" fonksiyonu ile gerçekleştiriyoruz. Bu fonksiyonun kullanımıda oldukça kolaydır. Parantezler içerisine üzerinde çalışacağımız veritabanının adını yazmamız yeterli olacaktır.

Bu işlemler sonucunda veritabanına bağlantımız sağlanmış olacaktır. Artık veritabanı üzerinde işlemler yapabilir, yapılan işlemlerin sonucunu algoritma içerisinde değerlendirerek raportize edebiliriz.

Daha öncede bahsettiğimiz gibi MySQL SQL String'leri ile yani SQL Komutları ile çalışır. Php ile MySQL'e göndereceğimiz talebi sorgu olarak SQL kodunu göndeririz. Bu sorgular aşağıdaki format ile gerçekleşir.

<?
$sorgu="SELECT * FROM Tablo1";
$degisken=mysql_query($sorgu);
?>

Yukarıdaki örnekte MySQL sunucumuza bir sorgu gönderdik. $sorgu değişkenine basit bir SQL Sorgusu atadık ve $degisken değişkeni ile Sorguyu sunucuya göndermiş olduk. Dönen değeri $degisken değişkeninden ayıklıycaz. Bu örnekteki SQL Kodu ve sorguyu gönderdikten sonra dönen değerin ayıklanması işi aşağıdaki makalelerde detaylarıyla anlatılıyor. Yukarıdaki örnekten anlamamız gereken MySQL'e nasıl bağlanıldığı ve sorguların hangi biçim ve formatta gönderileceğidir.


3. Veritabanı Oluşturma, Listeleme ve Silme

MySQL ile veritabanı oluşturmak, silmek, tablo oluşturmak, veri akışını sağlamak ve diğer tüm işlemler, daha öncede bahsettiğimiz gibi SQL sorguları ile gerçekleşir. Bu sorgular "mysql_query()" fonksiyonu ile çalıştırılır. Şimdi örnek bir SQL sorgusu ile kendimize bi veritabanı oluşturalım.

Not : Bu işlemi bir Web Sunucusunda gerçekleştirecek iseniz buna yetkinizin olduğundan emin olmalısınız. Sunucunuz size Her zaman yeni veritabanı oluşturma yetkisi verilmeyebilir.

<?
@mysql_connect("localhost","root","");
$sorgu=mysql_query("CREATE DATABASE Deneme");
echo $sorgu;
?>

Yukarıdaki örnek kodlar bize "Deneme" adlı bir veritabanı oluşturacaktır. Kodlar görüldüğü üzere yukarıdaki paragraflarda anlatıldığı üzere standart SQL Sorgusu gönderim işlemi ile gerçekleşdi. $sorgu değişkenine atanan mysql sorgusundan dönen değer 1 olmalıdır. "echo $sorgu;" diyerek $sorgu değişkeninin değerini öğrenebiliriz. Sonuç bir hata ile karşılaşılmadığı takdirde 1 çıkacaktır. Sorgu ile ilgili bir hata olursa bu değer "0" olur. Bu değeri herzaman sınamamız gerekmiyor. Yukarıdaki örnekte yaptığımız işlemi teyid amacıyla $sorgu değişkeninden dönen değeri ekrana yazdırdık.

PHP ile MySQL'de yeni bir veritabanı oluşturmayı öğrendik. Şimdi mevcut veritabanlarını listeleyelim. Bu işlemde yukarıdaki formatta gerçekleşecektir. Tek fark gönderilen sorgudur.

<?
@mysql_connect("localhost","root","");
$sorgu=mysql_query("SHOW DATABASES");

while ($listele=mysql_fetch_assoc($sorgu)):
echo "$listele[Database]<br>";
endWhile;
?>

Yukarıdaki kodlar ile kullanabileceğimiz tüm veritabanlarını listeleyebiliriz. Burada yukarıdaki örneklerden farklı olarak bir işlem kullandık. Bu işlem $sorgu değişkeninden dönen değeri ayıklamak. "mysql_query" fonksiyonu ile sunucuya gönderdiğimiz SQL kodu bize bir yanıt verdi. Bu yanıtı "while" döngüsü ile aldık. Bu fonksiyonu biraz açıklayalım.

While döngüsünün kullanımını önceki dökümanlarda görmüştük. Burada While() döngüsüne $listele adlı bir tampon değişken atadık. Bu değişkenede "mysql_fetch_assoc() fonksiyonu kullanarak $sorgu değişkenindeki sunucuya gönderdiğimiz sorgudan dönen değeri atadık. Akabinde döngü içerisine "echo $listele[Database] diyerek tampon değişkeninden dönen değeri ekrana yazdırmasını istedik. Bu yöntem PHP ile sorgu alışverişlerinde en sık kullanılan yöntemdir. Biz örneklerimizde While döngüsünü kullanacağız. Zaten diğer döngülerde aynı mantık ve prosedürle çalışır.

Kullanmaya hakkımız olan veritabanlarını listeledik. Şimdi Veritabanları ile ilgili Silme işleminide öğrenmeye başlayabiliriz. Bu işlem için kullanacağımız sorgu ve kullanımı aşağıdaki gibi.

<?
@mysql_connect("localhost","root","");
$sorgu=mysql_query("DROP DATABASE Deneme");
echo $sorgu;
?>

Yukarıdaki örnektede oluşturduğumuz "Deneme" adlı veritabanı'nı sildik. echo $sorgu dedik, dönen değer yine 1. Bu veritabanının silindiğini gösteriyor.

Görüldüğü gibi MySQL'de PHP ile veritabanı oluşturmak, silmek ve listelemek standart'da aynı fonkisyonları kullanarak basit SQL kodlarıyla mümkün. Burdan sonraki konulardada aynı mantık ve pratik çalışma ile diğer işlemlerimizi gerçekleştirebiliyoruz.
Sayfa başına dön Aşağa gitmek
https://bilir.forum.st
 
Php Ve Mysql
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
 :: WEB MASTER :: ASP ,PHP ,HTLM-
Buraya geçin: