Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Genel > Programlama > PHP

PHP PHP & PHP Hızlandırıcılar

Cevapla
 
LinkBack (8) Seçenekler Stil
  8 links from elsewhere to this Post. Click to view. #1 (permalink)   eTicaret 
Alt 2007-09-26, 18:55
desoLate - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Jun 2006
Mesajlar: 257
Tecrübe Puanı: 3
eTicaret: %100/2
desoLate is on a distinguished road
Thumbs up mysqli kütüphanesi

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 ;
PHP- Kodu:
$db = new mysqli('locahost''root''triadpass''test'); 
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;
PHP- Kodu:
if (mysqli_connect_errno())
{
echo 
'Veri tabanı bağlantısı kurulamadı.';

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;
PHP- Kodu:
$db->select_db(db_ismi); 
Kodunu kullanabiliriz.

Veritabanını sorgulamak
PHP- Kodu:
$sorgu "select kullanici_adi from tablo where kullanici_adi='desolate' limit 1"
Sorguyu çalıştırmak için;
PHP- Kodu:
$sonuc $db->query($sorgu); 
Sorgu sonucu döndürülen satır sayısını bulmak için;
PHP- Kodu:
$satir_sayisi =  $sonuc->num_rows
Sorgu sonucunu almak için;
PHP- Kodu:
$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- Kodu:
$sonuc->free(); 
En son olarak veritabanı bağlatımızı koparmak için;
PHP- Kodu:
$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.
__________________
Bilgi Güçtür.
Alıntı ile Cevapla

  #2 (permalink)   eTicaret 
Alt 2007-09-26, 19:22
Junior Member
 
Üyelik tarihi: Dec 2004
Mesajlar: 14
Tecrübe Puanı: 0
eTicaret: %100/3
nothingrows is on a distinguished road
Standart

Evet manual'de, extension listesinde felan görüyorduk ama nedir pek bilemiyorum. Mesajda yazdıklarını görünce çok şaşırdım, çünkü gösterdiğin metodlarda işlem yapmaya yarayan bir sınıf biliyorum. ezSQL adındaki bu sınıfta sayfasında da görebileceğiniz gibi;

PHP- Kodu:
$results $db->get_results("SELECT name, email FROM users");

foreach ( 
$results as $user )
{
 echo 
$user->name;
 echo 
$user->email;

ile tüm kayıtları nesne olarak elde ediyor,

PHP- Kodu:
$user $db->get_row("SELECT name,email FROM users WHERE id = 2");

echo 
$user->name;
echo 
$user->email
ile tek bir satırı nesne olarak elde ediyor,

PHP- Kodu:
$var $db->get_var("SELECT count(*) FROM users");

echo 
$var
ile tek bir sütundaki veriyi ya da SELECT-FROM arasında elde edeceğiniz veriyi alıyor,

PHP- Kodu:
$db->query("INSERT INTO users (id, name, email) VALUES (NULL,'Justin','jv@foo.com')"); 
ile de INSERT, DELETE veya UPDATE sorgularını çalıştırabiliyorsunuz.


ayrıca işlem sonunda

PHP- Kodu:
$db->debug(); 
ile öncesinde yürütülmüş tüm işlemlerin detaylarına ulaşabilirsiniz. Herkese tavsiye ederim.
Alıntı ile Cevapla

  #3 (permalink)   eTicaret 
Alt 2007-09-27, 06:37
Alexis - ait Kullanıcı Resmi (Avatar)
Senior Member
 
Üyelik tarihi: Oct 2005
Mesajlar: 502
Tecrübe Puanı: 3
eTicaret: %100/5
Alexis is on a distinguished road
Standart

php4 ile çalışmaz
__________________
100 TL'lik adwords kuponları (tanesi 10 TL)
Alıntı ile Cevapla

Cevapla

Seçenekler
Stil


LinkBacks (?)
LinkBack to this Thread: http://forum.iyinet.com/php/71057-mysqli-kutuphanesi.html
Konuyu Başlatan For Type Tarih
ezSQL - PHP Classes This thread Refback 2009-03-30 23:09
Class: ezSQL - PHP Classes This thread Refback 2009-01-22 11:15
Class: ezSQL (ezsql) - PHP Classes This thread Refback 2008-07-12 18:48
Class: ezSQL (ezsql) - PHP Classes This thread Refback 2008-05-20 22:47
Class: ezSQL - PHP Classes This thread Refback 2008-05-14 01:10
Site content newsletter - PHP Classes This thread Refback 2007-10-26 22:52
Class: ezSQL - PHP Classes This thread Refback 2007-10-24 18:11
Site content newsletter - PHP Classes This thread Refback 2007-10-10 21:32

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Clipart Kütüphanesi ozyy Fontlar 0 2007-05-17 23:14
GD Kütüphanesi değişim? the_alorak PHP 2 2006-12-01 22:20
GD Kütüphanesi sorunu uslanmaz Web Hosting Kurulum ve Ayarlar 4 2005-12-29 16:54


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 21:22 .


Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0