Başlangıç > Dökümanlar, MySQL > PHP ile MYSQL öğreniyoruz

PHP ile MYSQL öğreniyoruz

 

Evet arkada$lar bu post'tan itibaren kararlıyım,bu konuyu daha doğrusu dersleri takip eden herkesi
MySQL ve PHP konusunda bilgili yapacağım... geli$tirme kısmı size kalıyor... bugün ilk olarak MySQL ve bağlantı tanımlamalardan bahsetmek isterim...

not: PHP bu konuya dahil değildir,onu bir $ekilde az da olsa öğreniniz,burda asıl amaç MySQL'dur...

bir PHP script'inde eğer bir MySQL veritabanına bağlantı varsa ve bu veritabanı parola korumalı ise
öncelikle scripti bu veri tabanına bağlantı sağlaması için veritabanı $ifresini bilmesi lazım.
(not: vahiy ile gelmesini beklersek bu biraz zaman alabilir )
o zaman ilk kural bir bağlantı bilgisi oluşturmak lazım! genelde coder'lar bunu config dosyası yani ayar dosyası olu$turarak yaparlar(adını çok duymu$uzdur bu config'in... bknz: config.php okuyarak hacking , bu konuda video tuttorial'da video bölümünde mevcut...)

config.php dosyası:

Kod:
$host="localhost";
$username="db_user";
$password="db_pass";
$dbname="db_name";
$connect=mysql_connect($host,$user,$pass);
if(!$connect){echo "Baglanti Hatasi!";}  // veritabanına bağlanıyor,bağlatı yoksa hata veriyor...
@mysql_select_db($dbname) or die("Veritabani Bulunamadi!");

config dosyasını açıklayacak olursak;
$host,$username v.b deği$kenler ile bağlantı bilgileri tanımladık.daha sonra PHP'de ki mysql_connect
fonksiyonu ile bağlantı gerçekle$tirdik.mysql_select_db ile mevcut veritabanını seçtik.
peki veritabanı nasıl olu$turcam? diyenler vardır elbet aranızda.onlar biraz sabretmeli ve ikinci ders'i beklemeliler...
Kaynak: Wardom http://www.wardom.org/showthread.php?t=126055
(not: 2.ders yoğun isteğe göre daha geni$ kapsamlı ve hızlı hazırlanacaktır...)

peki olu$turduk bu bağlantı bilgisi sayfasını... nasıl kullanacağız bunu ? örnek olarak bağlantı isteyen sayfamız index.php olsun.index.php'de kodların en üst tarafına include edeceğcz bunu.

index.php dosyası:

Kod:
<?php
include ("config.php");
/* diğer kodlar buraya... */
?>

artık scriptimiz bağlanabiliyor... $imdilik bu kadar. bir daha ki derste;
1-veritabanı olu$turmak(phpmyadmin ve/veya PHP kullanarak.)
2-veritabanına veri girmek
3-girilen veriyi çekmek
4-mevcut veriyi düzenlemek
5-mevcut veriyi silmek

bir daha ki derste görü$mek üzere...

PHP ile MySQL Öğreniyoruz – Ders 2

İşlenecek Konular:
1-veritabanı oluşturmak(phpmyadmin ve/veya PHP kullanarak.)
2-veritabanına veri girmek
3-girilen veriyi çekmek/yazdırmak
4-mevcut veriyi düzenlemek
5-mevcut veriyi silmek

1-Veritabanı Oluşturmak:
Evet geldik can alıcı noktalardan birine.Veritabanı oluşturmak,aslında o kadar zor birşey değil ama
önemli bir nokta.Neden diye soracak olursanız,öncelikle veritabanı nedir? ne işe yarar? onu önce öğrenmek gerekir.
Veritabanı adından da anlaşılacağı gibi verilerimizi saklamamıza yarayan ortamlardır.Öncelikle bir veritabanı yaratmak
için en kolay yol phpMyAdmin kullanmaktır.phpMyAdmin kurulumunu belki daha sonra ufak bir dökümantasyon ile
anlatırım ama belki söz vermeyelim şimdiden…
Evet phpMyAdmin’i açtıysak öncelikle bir veritabanı yaratalım.phpMyAdmin açılış sayfasında karşımıza zaten
“Yeni veritabanı oluştur” seçeneği çıkacaktır.Bu seçeneğin altında ki kutucuğa veritabanımıza vermek istediğimiz ismi
yazıyoruz.Karşılaştırma kısmından ise latin5_turkish_ci ve utf-8′i seçebiliriz(Bu seçenek veritabanına girilen verinin
dil özelliğini ayarlayacaktır…).Ama yok ben phpMyAdmin kullanmam kendim ellerimle oluşturcam diyorsanız eğer
mysql komut dizgisine

Kod:
CREATE DATABASE `veritabanı_adı`;

komutu ile de veirtabanı oluşturabilirsiniz…
Veritabanımızı oluşturduk şimdi bu veritabanı üzerine girilecek bilgilerin düzenli halde saklanacağı tabloları
oluşturmaya geldi sıra.

Kod:
CREATE TABLE `deneme` (`deneme1` VARCHAR(50) NOT NULL);

bu kod ile veritabanımız üzerinde deneme isimli bir tablo oluşturduk.ve bu tablo içinde tek bir kolon var
bu kolonunda adı deneme1,maksimum 50 karakterli bir veri girilebiliyor.Şimdi bu veritabanı üzerinde işlemler
yapmaya geçelim…

2-Veritabanına veri girmek:
İşte yine can alıcı noktalardan birine geldik bu aşamada oluşturmuş olduğumuz veritabanına verilerimizi gireceğiz.
MySQL sisteminde veritabanına bir veri girmek için INSERT komutu kullanılır.unutmadan söyleyeyim PHP’de bir SQL kodu
çalıştırılacak ise mysql_query() fonksiyonu kullanılır.

kullanımı:

Kod:
mysql_query(“SQL Kodu Buraya;”);

evet devam ediyoruz,INSERT komutunu kullanırken hangi verinin hangi tablo’ya ve hangi kolona ekleneceği gibi parametreler
ayarlanmalıdır.INSERT komutu parametreleri ile birlikte şöyledir;

Kod:
INSERT INTO `deneme` SET `deneme1`=’bu bir deneme yazısıdır’;

bu komutta deneme isimli tablo içindeki deneme1 isimli kolona “bu bir deneme yazısıdır” verisini ekledik hayırlı uğurlu olsun
şimdi sıra geldi bu veriyi ekrana yazdırmaya.

ek:

Kod:
INSERT INTO `deneme` SET `deneme1`=’$gelen_degisken’;

gibi bir SQL cümleciği ile PHP’den gelen $gelen_degisken isimli değişkeni veri olarak ekleyebiliriz

3-Girilen Veriyi Çekmek/Yazdırmak:
İşte bu noktadan sonra olay kopuyor Artık veritabanımıza veri girebiliyoruz ama bu verileri kullanıcılara göstermek lazım işte bunun
içinde bir PHP dosyası hazırlayacağız ve bu dosya veritabanındaki verileri ekrana yazdıracak.SQL kodlamada SELECT kodu ile bir
veritabanından veriler seçilmek üzere kodlama başlar.
örnek veri çeken bir kod:

Kod:
SELECT * FROM `deneme`;

burada SELECT girdisi ile hazırlanıyoruz bu kelimenin Türkçe karşılığı seçmektir.
“*” karakteri bilindiği üzere bilgisayar dilinde “herhangi biri” anlamına gelir çoğu yerde(ya da ben böyle biliyorum,affedin beni).
FROM girdisi nerde ki veriyi çekeceğimizi gösterir.biz deneme isimli tablomuzdan çekeceğimiz için deneme yazdık…

not: bu kod verileri çekmektedir ama bu verilerden gelenleri bir değişkene atamadan önce bir döngü kurmak gerekir.
tam bu sırada yardımımıza PHP’nin while döngüsü geliyor

örnek PHP scripti:

Kod:
1.  <?php
2.  include (“config.php”); // MySQL bağlantı ayarlarımız…
3.  $sql=mysql_query(“SELECT * FROM `deneme`;”);
4.  $say=mysql_num_rows($sql);
5.  if($say<0)
6.  {die(“Hicbir Veri Bulunamadi!”);}
7.  else
8.  {
9.  while($yazdir=mysql_fetch_array($sql))
10. {
11. $verimiz=$yazdir["deneme1"];
12. echo $verimiz;
13. }
14. }
15. ?>

not: özellikle satır numaraları koydum ki analiz sırasında daha kolay anlaşılsın diye.siz kullanacaksanız
bu kod dizisini satır numaralarını silmeyi unutmayınız.

analiz:
1.satırda PHP kodumuzu başlattık,2.satırda bağlantı bilgilerimizi aldık,3.satırdan $sql değişkenine SQL sorgu cümleciğimizi ekledik.

4.satırda $sqy değişkenine PHP’nin mysql_num_rows fonksiyonu ile $sql değişkeninde ki sorgunun satır sayısını aldık.5. ve 6.satırda
if koşulu ile eğer hiç satır yoksa yani kolonumuz boş ise “Hicbir Veri Bulunamadi!” yarısını die ile ekrana yazdırdık.7.satırda
else dedik ve yani satır var ise kolonumuzda while döngüsünü başlattık.9.satırda while döngüsüne $yazdir değişkenini soktuk.Bu değişkende
PHP’nin mysql_fetch_array fonksiyonu ile $sql değişkeninde ki sorgudan gelen veriler array olarak hafızaya alınacak ve daha sonra bunlar
sağ sağlim ekrana yazdırılacak 11.satırda ise $verimiz değişkenine $yazdir["deneme1] değişkenini ekledik bunun amacı
array olarak gelen veriyi ekrana sağ sağlim yazdırmaktı ardından 12.satırda echo $verimiz; koduyla verilerimizi yazdırdık,haydi hayırlısı

4-Mevcut Veriyi Düzenlemek:
Artık verilerimizi ekleyip,yazdırabiliyoruz peki ya değişiklik yapmak istersek ne olacak işte burda MySQL yine yardıma koşuyor ve bizim
hizmetimize UPDATE kodcuğunu sunuyor.Bu sorgunun kullanımı ise şöyle:

Kod:
UPDATE `deneme` SET `deneme1`=’bu yaziyi begenmedik ve artik bunu kullanicaz :) ‘;

bu sorgu ile deneme1 kolonunda veriyi değiştirdik ;]

5-Mevcut Veriyi Silmek:
Evet MySQL’da mevcut veriyi silmek için DELETE komutu kullanılır.kullanımı ise şöyledir:

Kod:
DELETE FROM `deneme`;

yazar: canberX

Reklamlar
Kategoriler:Dökümanlar, MySQL Etiketler:, , ,
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: