SQL’in Türkçe anlamı Yapısal sorgulama dilidir. SQL bizim veritabanı içerisinde yer alan kayıtlarımızı istediğimiz kritere dayandırarak sorgular. Veritabanı içerisinde milyonlarca kayıt tutulabilir. Bu kayıtlar içerisine diyelim ki ismi “a” harfi ile başlayan kayıtları sorgulamamız gerek. İşte bu tür durumlarda SQL devreye giriyor. Yine benzer bir örnek olması amacıyla siz veritabanınızı şişiren 6 ay öncesinin web sitenize gelen ziyaretçilerin ip kayıtlarını silmek istiyorsunuz. Bu durumda da SQL komutu kullanılır. SQL ziyaretçilerin verilerini veritabanına yazdıklarında, üyelik bilgileri girişi yaptıklarında, üyelik sistemlerinde, aldıkları puanda ve buna benzer dinamik içerikli uygulamalarda da kullanılır.
İstediğiniz tablodaki yapıları silme ve onarma gibi işlemlerde de SQL kullanabiliriz. Konuların uzaması konuyu daha detaylı ela aldığından daha karmaşık bir duruma sürüklemektedir. Bu nedenle buraya SQL komutlarına yazmak yerine bundan sonraki derslerimizde hepsini teker açmayı düşünüyorum. PHP Kategorisine tıklayarak diğer derslere ulaşabilirsiniz.
PHP ile yakın akrabalığı mevcuttur. Adındanda anlaşılacağı gibi PHP’yle yazılmış ve açık kaynak kodlu olması PHP tarafından desteklenen ilk veritabanı yönetim paneli programı olmasını sağlamıştır. Şu anda ücretsiz ve güvenli olmasından dolayı bir çok hosting firması müşterilerine PHPMyAdmin’i teslim ederler.
PHPMyAdmin phpmyadmin.net adresinden temin edinilebilir. PHPMyAdmin’i kurduktan sonra PHPMyAdmin’in kendi klasöründe config.sample.inc.php isimli dosyadan PHPMyAdmin’i yapılandırabilirsiniz.
Önce veritabanına bağlantı kurup daha sonra, Veritabanınından istediğimiz veritabanını seçebiliriz. Ayrıca PHP’de veritabanı seçmek için mysql_select_db komutunu kullanırız.
mysql_select_db(“veritabani_ismi”, baglanti)
PHP ile MySQL’e bağlanmak için mysql_connect komutu kullanılır, kapatmak için ise mysql_close() komutu. PHP ile MySQL’e bağlanma konusunda gördüğümüz örneği alalım ve MySQL bağlantısını kapatalım. Aynı zamanda veritabanımızı seçelim.
<?php
if (mysql_connect(“localhost”,”root”))
{echo “MySQL bağlantısı kuruldu.”;}
else
{echo “Hata! MySQL bağlantısı kurulamadı. Kullanıcı ve şifrenizin doğru olduğundan emin olun.”;}
echo “<br><br>”;
if(mysql_select_db(“veritabani”)) {echo “Veritabanı seçildi.”;} else {echo “Veritabanı seçilmedi. Böyle bir veritabanı yok veya hatalı girdiniz. <br><br>”;}
if(mysql_close())
{echo “MySQL bağlantısı sonlandırıldı..”;}
else
{echo”MySQL bağlantısı sonlandırılamadı. Lütfen yeniden deneyin.”;}
?>
PHP ile MySQL’e bağlanmak için mysql_connect komutu kullanılır, kapatmak için ise mysql_close() komutu. PHP ile MySQL’e bağlanma konusunda gördüğümüz örneği alalım ve MySQL bağlantısını kapatalım.
<?php
if (mysql_connect(“localhost”,”root”))
{echo “MySQL bağlantısı kuruldu.”;}
else
{echo “Hata! MySQL bağlantısı kurulamadı. Kullanıcı ve şifrenizin doğru olduğundan emin olun.”;}
echo “<br><br>”;
if(mysql_close())
{echo “MySQL bağlantısı sonlandırıldı..”;}
else
{echo”MySQL bağlantısı sonlandırılamadı. Lütfen yeniden deneyin.”;}
?>
Ekran görüntüsü;

PHP ile MySQL’e bağlanmak için mysql_connect komutu kullanılır. Komutun yapısı şu şekildedir.
mysql_connect(myslsunucusu,mysqlkullaniciadi,mysqlsifresi)
Eğer ki kalıcı bağlantı kurmak istiyorsak mysql_ocınnect komutunu kullanmamız gerekiyor.
mysql_pconnect(myslsunucusu,mysqlkullaniciadi,mysqlsifresi)
WAMPSERVER kurulu şifresiz Localhostumun MySQL bağlantısını kuralım. Hatta bir de bunu if-else kontrol yapısı ile bütünleştirelim bağlanıp/bağlanmadığı ile tamamlayalım.
<?php
if (mysql_connect(“localhost”,”root”))
{echo “MySQL bağlantısı kuruldu.”;}
else
{echo “Hata! MySQL bağlantısı kurulamadı. Kullanıcı ve şifrenizin doğru olduğundan emin olun.”;}
?>
En bilindik veritabanı programları;
MySQL: PHP ile beraber tanımlanır. PHP’ye kan bağı açık kaynak kodlu olmasından gelir. PHP’nin ilk olarak destek verdiği veritabanı programlarından birisidir. MySQL 2008′e kadar MySQL AB şirketine aitken Sun tarafından alındı. Halen açık kaynak kodlu olarak temin edilen MySQL’e web sitesi www.mysql.com’dan ulaşabilirsiniz. PHP uyumlu hostingleri incelediğinizde çoğunun en iyi performans için Linux işletim sistemli ve MySQL destekli olduğunu görürsünüz.
Oracle: Hem linux hem de windows işletim sistemlerinde çalışır. Veritabanı programlarının arasında en güçlü olanlardan biridir. Bunun nedeni ücretli-lisanslı bir gelişme süreci izlemesidir.. Genel olarak şirketler tarafından güvenliği son derece yüksek olduğu için tercih edilmektedir. Büyük alışveriş siteleri Oracle kullanmaktadır.
MS SQL Server: Microsoft’un ücretli veritabanı programıdır. ASP ile daha iyi performans sergiler. Bu nedenle ASP kullanan büyük internet şirketleri tarafından daha çok tercih edilir. MySQL Sun tarafından satın alındığı tarihlerde 2008 versiyonunu piyasaya sürdü. Ayrıca Ms SQL’ın ücretsiz olan versiyonu da bulunmaktadır.
Access: Microsoft Office’in veritabanı aparatıdır diyebiliriz. Küçük şirketler tarafından kayıt tutmak için kullanılır.
PostgreSQL: Bir diğer açık kaynak kodlu veritabanı programıdır. Hem Windows hem de Linux işletim sistemiyle uyumludur. Hosting şirketleri tarafından pek kullanılmaz.
Sybase: Sybase inc. tarafından piyasaya sürülmüştür. Bu veritabanı programı üst düzey güvenliklidir. Dünya çapında bankalar ve holdingler tarafından kullanılmaktadır.
DB2: İBM firmasının veritabanı programıdır. Hem Windows hem de Linux işletim sistemlerinde kullanılmaktadır.
dünya türk olsun
Dinamik en basitinden “Gönder” butonudur. Gönder butonu gördüğünüz her sayfa dinamik içeriğe sahiptir. Verilerin gönderilmesi veya alınması dinamik içeriktir. İçeriğin değişik olması ona “Dinamik” adı vermiştir.
İnternetin gelişmesi ile birlikte ziyaretçilerin daha ağırlıkta olduğu ve yönetim paneli için daha pratik yeni uygulamalar gereksinimi duyulduğundan dinamik içerik için kullanılan PHP, ASP.net, Perl gibi web programlama dilleri ortaya çıkmıştır.
Email göndermek ve almak için en başta bir email sunucusuna ihtiyacımız var. Email gönderimi ve alımı farklı servisler tarafından sağlanır. Bu servislerden biri emailleri alırken diğeri email gönderimi yapar. Neredeyse bütün email sunucuları email göndermek için SMTP servisi kullanırlar. SMTP’nin açılımı Simple Mail Transfer Protocol olup Türkçe manası Elektronik posta gönderme protokolü anlamına gelmektedir. SMTP kurulu olduğu sunucu üzerinde tanımlıdır. Bu nedenle size önerim projelerinizin localhostta hazırladıktan sonra sunucuya geçiş döneminde(proje bitmiş, hosting alınacak) sunucu üzerinde Email gönderimi işlemini tamamlamanızdır. Böylece daha hızlı bir şekilde halledebilirsiniz.
Email ile PHP ilişkisi
PHP ile Email göndermede bulunduğunuz sunuculara arasında fark yaşanır. Örneğin Linux işletim sistemine sahip bir hostinginiz varsa php ile email göndermek için yapılası gereken bir işlem yokken, Windows işletim sisteminde bir takım gereken işlemler vardır. Localhostta SMTP ayarı yapmak için php.ini dosyanıza ulaşmanız gerekiyor. Yalnız hazır WAMP Server veya buna benzer bir Localhost kurulum programı kullanıyorsunuz hazır olarak gelecektir.
Abstact class’ına gönderdiğimiz bir fonksiyonunu bizim tanımladığımız işlemi diğer işlemlerde de gerçekleştiren işlem motorudur. Bu sayede biz bir Abstact class’ına gönderdiğimiz fonksiyonu kendisi biz demeden yazabilir. Nasıl ki class’ı class{..} şeklinde tanımlıyorsak abstract classıda abstract class{…} şeklinde tanımlarız.
Örnek:
<?php
abstract class absguneMerhaba
{
public function Merhaba($herseyim) {echo “Merhaba ” . $herseyim;}
public function GuleGule(){echo “Güle Güle”;}
}
class myMerhaba extends absgunemerhaba
{
public function HelloWorld($herseyim)
{
parent::Merhaba($herseyim);
}
public function hoscakal()
{parent::GuleGule();
}
}
$benimsinifim= new myMerhaba ();
$benimsinifim->HelloWorld(“, herşeyim”);
echo “<br>”;
$benimsinifim->hoscakal();
?>