Açıklamaları ile basit bir MySQLi sınıf örneğin arıyor

5 Cevap php

Ben PHP5'ta mysqli sınıfını uzanan bir sınıfın basit ama fonksiyonel örnek bir örnek arıyorum. Ben de saklanan prosedürleri ilgileniyorum. Temelde ne gereken bir pratik ve kullanışlı bir sınıfının bir örneğidir. Ben örnek olarak en iyi öğrenmek ve ne yazık ki ben gerçekten çok sağlam ama basit bir örnek var gibi görünüyor herhangi bir site veya kitap bulmak mümkün olmuştur. Tüm gördüğüm örnekler, bu yüzden anlamak mümkün ya da ben de sadece sağ sonra sınıf örneğini olabilir ki basit ve orada satır içi karmaşık yolu vardır. Biri böyle bir örnek beni tedarik ve onlar ancak iyi ne oluyor açıklayabilir olabilir, çok iyi olurdu. Benim uzun vadeli hedefi benim SQL deyimlerini alır ve değişkenlere çıktı malzemeleri daha sonra veritabanı kimlik ile ilgilenir ve bu örneğini bir sınıf sahip olmaktır.

If anyone is willing to take the time to help me out it would be much appreciated! ,Thanks

5 Cevap

Did you check PHP PEAR MDB2 ? http://pear.php.net/package/MDB2

Onun kadar basit değil, php IMHO onun iyi DAL ...

Mysqli'nin hakkında, bu makalelere bir göz atabilirsiniz:

(Oldukça eski, ama mysqli uzantısı birkaç yıl için bu kadar değişmedi, bu yüzden bu hala Tamam olmalıdır)

Ayrıca PDO, sürüm 5.1 beri PHP dahil bir göz olabilir; o (böyle mysqli_query, pg_dbname, oci8_query kullanmak veya böyle şeyler yok çoklu DB motorlarına erişmek için bir nesne yönelimli API bulunuyor; sadece $ pdo-> sorgu - iyi, SQL uyumlu olmak zorundadır, ama bu başka bir sorun var; - ()

Diğer bir yaklaşım, örneğin, gibi, bir ORM kullanılarak, Doctrine. Olacağını

Bu mysqli genişleten bir sınıf değil, ama soyut DB motora tam Çerçeve - bununla, size DB'ın yapısını açıklamak için bir şema yazmak ve sonra sorguları göndermek için bir "sözde-SQL" dil kullanımı; ya da sadece (çoğu durumda) SQL soyutlayan nesne yönelimli API.

Bu ilk başta, kullanmak için biraz zor, ama gerçekten güçlü ve kullanışlı (verimlilik ve kötü değil, ben projelerin birçok tür için, düşünmek)

DALMP bir deneyin: http://code.google.com/p/dalmp/ hazırlanmış tablolar ve birçok önbellek backends desteğidir

Konu dışı biraz ama neden MySQLi? PDO bu gün çok daha iyi ve defacto PHP standart olarak kabul edilir. Ben bir veya iki yıl önce basit bir PDO sınıf yazdım, ben ilgileniyorum eğer bağlantı verebilirsiniz.

İşte mysqli sınıfı sorgu zamanlama inşa eklenerek basit bir örnektir.

Bu iTimer arabirimini uygulayan bir "MyTimer" sınıfı tanımladık varsayar. iTimer sınıf, bu basit formu bulunuyor, başlangıç ​​kayıt ve belirtilen $ (microtime kullanarak () veya getrusage () ya da herneyse) anahtar kez durdurmak olacaktır.

<?php
interface iTimer
{
    public function start($key);
    public function stop($key);
}

class mysqlp extends mysqli
{
    function query($query, $resultmode)
    {
        $timer = MyTimer::getInstance();
        $timer->start('mysqli::query');
        $result = parent::query($query, $resultmode);
        $timer->stop('mysqli::query');
        return $result;
    }
}

#usage
$mysqli = new mysqlp("localhost", "my_user", "my_password", "world");
$results = $mysqli->query("SELECT id FROM foo");