Plazma sayı 5, sayfa 53
Sayfanın metni

Sayfa 53

karakterini silerek eklentiyi çalıştırabilirsiniz. Eğer bir şekilde hata mesajları almaya başlarsanız yine php.ini'de yer alan "extension_dir" satırını bulun. Bu satır dll'lerin bulunduğu klasörü işaret etmelidir. Örneğin eklentiler PHP 5'in kurulu olduğu klasörün içerisindeki "ext" klasöründe yer alıyorsa;

extension_dir

"extension_dir"ın bu şekilde tanımlanması gerekir.

"php.ini"de yapılan değişikliklerin algılanması için önemli bir husus PHP'nin kurulum biçimidir. Eğer PHP'yi CGI olarak kurmuşsanız php.ini'de yapılacak herhangi bir değişiklik bir sonraki PHP dosyası çağırıldığında otomatik olarak algılanmış olacaktır. Ancak eğer ISAPI kurulum yapmışsanız web server'ınızı durdurup başlatana kadar bu değişiklikler algılanmayacaktır.

PHP ve MySQL'in kurulumundan dolayı yaşamanız muhtemel birçok hata mesajı mevcuttur. Bu hata mesajlarını almanız halinde PHP ve MySQL forumlarında ya da daha hızlı bir şekilde Google gibi bir arama motorunda hata mesajlarını arayarak çözümlere ulaşabilirsiniz.

Şimdi MySQL veritabanına bağlanmak ve bir MySQL tablosunu listelemek ile ilgili çeşitli yöntemleri görelim.

1. Yöntem - Düz, Açık Kod Tarzı

<?php // Veritabani Baglantisi $baglanti mysgl connect ("127.0.0.1",

mir)

or die("MySOL'e erisilemiyor"); mysgl select db("mysgl", $baglanti) or die("Veritabanina erisilemiyor");

// SOL Cumlesi $sgl "SELECT * FROM db";

#/ SoOL'i Calistir $tablo mysal guery($sgl,

$baglanti);

// Tabloyu Ac echo "<table border-'l1l'>";

// Tablo Basligi echo "<tr bgcolor-'#EEEEEE'>";

for($i - O; $i < mysgl num fields($tablo); Şitt4) echo "<td>".mysgal field name($tablo, $i). "&nbsp;</td>"; echo // Tablo Icerigi while($satir — mysgl fetch array($tablo) 1 // Tablo Sat#rlari echo for(Şi « O; $i < mysgl num fields($tablo); $Şi44) echo "<td>".$satiri$i)."&nbsp;</td>"; echo

)

// Tabloyu Kapat

echo "</table>"; ?>

Bu yöntem ile ekrana MySQL Sunucusu'nda yer alan "mysql" veritabanındaki "db" tablosunun içeriğini bir HTML tablosu şeklinde ekrana dökmüş oluruz. Aslında bu örneğin başında ve sonunda <html>, <head>, <body> gibi taglerin de yer alması gerekir ancak şu aşamada bunları kullanmadan da sonucu görebiliriz.

Burada dikkat etmeniz gereken komutlar "mysql_" ile başlayan komutlardır, yani;

mysal connect() mysal select db() mysal guery() mysal num fields() mysal field mysal fetch array()

komutları tabloyu listelerken kullandığımız komutlardır. Bu komutların haricinde de birçok mysql komutu mevcuttur ancak ilk aşamada bu komutlar işimizi görecektir.

mysql_connect()

Bu komut MySQL serverına bağlantı yapmayı sağlar. Bu bağlantı olmaksızın MySQL sunucusuyla ilgili herhangi bir işlem yapmamıza olanak yoktur.

Bu komuttan dönen değer bağlantıya ait bir ID numarasıdır. Bu numara özellikle birden fazla MySQL bağlantısının aynı anda açılması durumunda önem kazanır. Eğer tek bir bağlantı söz konusu ise o kadar önemli değildir.

mysql_connect 5 parametre alır ancak tüm parametreleri de opsiyoneldir. Bu parametreleri kısaca tanıyalım.

MySQL sunucu ismi/IP'si: MySQL sunucusunun Host ya da IP'si

Kullanıcı Adı: MySQL sunucusu üzerindeki yetkili bir kullanıcı ismi

Şifre: Kullanıcının şifresi

Yeni bağlantı: Eğer daha önce mysql_connect komutu çağırılmışsa yeni bağlantı yapmadan önceki bağlantının ID'sini almaya yarar.

İstemci bayrakları: Bu parametre ile MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE veya MYSQL_CLIENT_INTERACTIVE gibi istemci tarafında önem arz eden özellikler açılıp kapanabilir.

Klavyeyle gezinmek için ← ve → tuşları.