PHP Pdo Veritabanı Sınıfı

oxcakmak

Uzman üye
1 Ara 2018
1,457
2
24
Kocaeli
Merhaba arkadaşlar, kendi tarafımdan geliştirilen ve örnek olarak aldığım bir veritabanı sınıfını paylaşmak istiyorum.

Kurulum
Kod:
require_once ('PdoDb.php');

Bağlantı için
Kod:
$db = new PdoDb (host, username, password, db, port);

Veri ekleme
Kod:
$data = Array ("login" => "admin",
               "firstName" => "John",
               "lastName" => 'Doe'
);
$id = $db->insert ('users', $data);
if($id)
    echo 'user was created. Id=' . $id;

Güncelleme
Kod:
$data = Array (
    'firstName' => 'Bobby',
    'lastName' => 'Tables',
);
$db->where ('id', 1);
if ($db->update ('users', $data))
    echo $db->count . ' records were updated';
else
    echo 'update failed: ' . $db->getLastError();

Select
Kod:
$users = $db->get('users'); //contains an Array of all users 
$users = $db->get('users', 10); //contains an Array 10 users

// veya belirli kolonları getirme
$cols = Array ("id", "name", "email");
$users = $db->get ("users", null, $cols);
if ($db->count > 0)
    foreach ($users as $user) { 
        print_r ($user);
    }

// Tek bir kolonu getirme
$db->where ("id", 1);
$user = $db->getOne("users");
echo $user['id'];

$stats = $db->getOne ("users", "sum(id), count(*) as cnt");
echo "total ".$stats['cnt']. "users found";

SQL Kodu Çalıştırma
Kod:
$users = $db->rawQuery('SELECT * from users where id >= ?', Array (10));
foreach ($users as $user) {
    print_r ($user);
}

Silme
Kod:
$db->where('id', 1);
if($db->delete('users')) echo 'successfully deleted';

Devamını buradan inceleyebilirsiniz:

Releases:
 

Ogehan

Asistan Moderatör
5 Haz 2016
2,082
188
</>
Ellerine sağlık emeğine sağlık nacizane bir kaç fikir vermek isterim ;
$cols dizisini tanımlarken Array kelimesini kullanmaya gerek yoktur. Sadece köşeli parantez içinde sütun isimlerini belirtebilirsin: $cols = ["id", "name", "email"];
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.