Bildiğim kadarıyla mysql 4'te diğerlerine nazaran çok daha hızlı olan yeni bir bağlantı protokolü var ve bu protokolü kullanmak sadece mysqli ile mümkün.
PHP 5'te mysqli için bir kütüphane bulunmakta.
Bu başlık altında mysqli bilenler, tecrübe sahipleri bu kütüphane ile ilgili bilgiler paylaşırsa iyi olur düşüncesindeyim.
İlk olarak ben bildiğim kadarını yazayım.
mysql sunucusuna bağlanmak için ;
Yukarıdaki kodda localhost ana sisteme root kullanıcı adı ve triadpass şifresiyle bir bağlantı oluşturuyoruz ve test isimli veri tabanını seçiyoruz.
Bağlantımızın başarlı olup olmadığını da kontrol ettirmek için kodumuz;
mysqli_connect_errno() fonksiyonu, bağlantıda bi hata varsa hata numarasını yoksa 0 değerini döndürür.
Yukarda seçmiş olduğumuz test veritabanını başka sayfalarda değiştirmek isteyebiliriz. Bunun için de;
Kodunu kullanabiliriz.
Veritabanını sorgulamak
Sorguyu çalıştırmak için;
Sorgu sonucu döndürülen satır sayısını bulmak için;
Sorgu sonucunu almak için;
fetch_assoc yerine alternatif olarak fetch_row() kullanarak sorgu sonuçlarını numaralandırılmış dizi olarak da alabilirsiniz. Sonrasında sonuçları $oku[0], $oku[1] şeklinde listeyebilirsiniz.
Yine bir diğer alternatif fetch_object() kullanarak sonuçta çıkan satıları bir nesnenin içine de alabilirsiniz. Sonrasında bu sonuçları $oku->kullanici_adi şeklinde listeyebilirsiniz.
Yukarda sorgu sonuçlarını almak için gerekli fonksiyonu çalıştırdıktan sonra sonuçları boşaltabiliriz. Bu işlem bildiğiniz gibi hızlı bir sistem için şiddetle önerilir
Kodumuz;
En son olarak veritabanı bağlatımızı koparmak için;
Yöneticiler bu konuyu sabit yaparlarsa yararlı olacağı düşüncesindeyim. Sonuçta yavaş yavaş mysqli kullanımı başlayacaktır. Burda bildiğim kadarını anlatmaya çalıştım fakat bilmediğim daha bir çok yeni özellik olduğuna eminim. Umarım hepimiz için yararlı olur.
PHP 5'te mysqli için bir kütüphane bulunmakta.
Bu başlık altında mysqli bilenler, tecrübe sahipleri bu kütüphane ile ilgili bilgiler paylaşırsa iyi olur düşüncesindeyim.
İlk olarak ben bildiğim kadarını yazayım.
mysql sunucusuna bağlanmak için ;
PHP:
@ $db = new mysqli('locahost', 'root', 'triadpass', 'test');
Bağlantımızın başarlı olup olmadığını da kontrol ettirmek için kodumuz;
PHP:
if (mysqli_connect_errno())
{
echo 'Veri tabanı bağlantısı kurulamadı.';
}
Yukarda seçmiş olduğumuz test veritabanını başka sayfalarda değiştirmek isteyebiliriz. Bunun için de;
PHP:
$db->select_db(db_ismi);
Veritabanını sorgulamak
PHP:
$sorgu = "select kullanici_adi from tablo where kullanici_adi='desolate' limit 1";
Sorguyu çalıştırmak için;
PHP:
$sonuc = $db->query($sorgu);
Sorgu sonucu döndürülen satır sayısını bulmak için;
PHP:
$satir_sayisi = $sonuc->num_rows;
Sorgu sonucunu almak için;
PHP:
$oku = $sonuc->fetch_assoc();
echo 'Kullanıcı Adı:';
echo $oku['kullanici_adi'];
fetch_assoc yerine alternatif olarak fetch_row() kullanarak sorgu sonuçlarını numaralandırılmış dizi olarak da alabilirsiniz. Sonrasında sonuçları $oku[0], $oku[1] şeklinde listeyebilirsiniz.
Yine bir diğer alternatif fetch_object() kullanarak sonuçta çıkan satıları bir nesnenin içine de alabilirsiniz. Sonrasında bu sonuçları $oku->kullanici_adi şeklinde listeyebilirsiniz.
Yukarda sorgu sonuçlarını almak için gerekli fonksiyonu çalıştırdıktan sonra sonuçları boşaltabiliriz. Bu işlem bildiğiniz gibi hızlı bir sistem için şiddetle önerilir
Kodumuz;
PHP:
$sonuc->free();
En son olarak veritabanı bağlatımızı koparmak için;
PHP:
$db->close();
Yöneticiler bu konuyu sabit yaparlarsa yararlı olacağı düşüncesindeyim. Sonuçta yavaş yavaş mysqli kullanımı başlayacaktır. Burda bildiğim kadarını anlatmaya çalıştım fakat bilmediğim daha bir çok yeni özellik olduğuna eminim. Umarım hepimiz için yararlı olur.