Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

MySQL Stored Procedure Nasıl Yazılır PHP ile nasıl kullanılır?

MySQL ile stored precedure nasıl hazırlanır? veriyi giriş ve çıkışlarını nasıl ayarlayabiliriz? Örneğin veritabanında bulunan son 10 veriyi çekmek istiyorsam Procedure nasıl olmalı bunu PHP de nasıl çağırıp ekrana bastırmalıyız?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • fka adlı üyenin fotoğrafı
    7 yıl önce yazılmış
    70 cevap - 0 soru
    Nasıl oluşturulduğuna dair şuradan ayrıntılı bilgi edinebilirsin:
    http://dev.mysql.com/doc/refman/5.1/en/stored-routines.html

    PHP'de kullanmak için MySQLi kütüphanesi üzerinden bağlantı sağlaman gerekir,

    mysqli_query("call prosedur_adi(parametre1, parametre2)");
    


    şeklinde kullanarak çalıştırabilirsin.
  • 2
    Jumper adlı üyenin fotoğrafı
    7 yıl önce yazılmış
    4 cevap - 0 soru
    Merhaba,

    Bu konuda Yusuf KOÇ tarafından yazılmış güzel bir yazı var.
    http://www.ysfkc.com/mysql/mysql-stored-procedure-kullanimi.html

    Ayrıca Ceviz'deki şu mesajı da inceleyiniz
    http://forum.ceviz.net/php/77873-php-icinde-mysql-stored-procedure-kullanimi.html#post524794

    Kolay gelsin
  • 1
    zugur adlı üyenin fotoğrafı
    7 yıl önce yazılmış
    21 cevap - 0 soru
    Örnek üzerinden stored procedure oluşturulmasından bahsedelim,

    aşagıdaki procedure parametre olarak aldığı iki tane intiger sayıdan büyük olanını seçiyor.

    
    DROP PROCEDURE IF EXISTS `deneme_procedure`;
    
    CREATE DEFINER = `root`@`localhost`
     PROCEDURE `deneme_procedure`(IN `a` tinyint,IN `b` tinyint)
    BEGIN
    	
    	SELECT GREATEST(a,b);	 
    
    END; 


    bu procedure aşağıdaki gibi değer gönderebiliriz.

    CALL deneme_procedure (12,3); 



    Belirttiğiniz gibi son on kaydı almak istediğinizde , tablonuzda yer alan id 'ye göre verilerinizi tersten sıralayıp son on kaydı çekebilirsiniz ve procedure içine aşağıdaki gibi bir select ifadesi yerleştirebilirsiniz.


     select * from 'tabloAdı' ORDER BY 'sıralanacak id' DESC LIMIT 0, 10 


    Procedure için parametre olarak en son kaç kaydı istediğinize dair bir değişken atayabilirsiniz. Bu sayede en son 10 kayıt değilde 5 kayıt istediğinizde bu işlemi gerçekleştirmeniz daha kolay olacaktır.

    Php içinden çağrılması işlemi önceki cevaplarda verilmiş sanırım, aynı şeklide çağırma işleminizi gerçekleştirebilirsiniz.