ArabicEnglishTurkish

PDO nedir?

PDO nedir?
PDO nedir?
PDO nedir?
PDO nedir?
Kategori: PHP

PDO (PHP Data Objects) PHP ile veritabanlarına bağlanmayı sağlayan bir arayüzdür. PDO, MySQL, PostgreSQL, SQLite ve SQL Server gibi çeşitli veritabanlarını destekler ve bu veritabanlarına erişmek için aynı PHP sınıflarını ve fonksiyonlarını kullanır. Bu nedenle, bir kez öğrendikten sonra, farklı veritabanlarına bağlanmak çok kolay olacaktır.
PDO'nun birçok yararı vardır, bunların bazıları şunlardır:
- PDO, SQL enjeksiyon saldırılarına karşı koruma sağlar.
- PDO, farklı veritabanlarına bağlanan uygulamalar arasında taşınabilirlik sağlar.
- PDO, farklı veritabanı sürüm ve tipleriyle çalışırken aynı PHP fonksiyonlarını kullanır.
- PDO, birden fazla veritabanı sorgusu yürütmeyi destekler.
PDO kullanımı oldukça kolaydır. Başlamak için, PDO sınıfını yaratmanız gerekir. Daha sonra veritabanı türünü ve bağlantı ayarlarını belirtmek için PDO yapıcısına parametreler sağlarsınız.
İşte bir örnek:
```
try {
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'username';
$password = 'password';
$pdo = new PDO($dsn, $username, $password);
echo \"Bağlantı başarıyla kuruldu.\";
} catch (PDOException $e) {
echo \"Bağlantı hatası: \" . $e->getMessage();
}
```
Bu kod, \"test\" adlı bir MySQL veritabanına bağlanır.
PDO sınıfını kullanarak, artık sorgularınızı hazırlayabilir ve veritabanına gönderebilirsiniz. Aşağıdaki örnekte, bir SELECT sorgusu hazırlanır ve yürütülür:
```
$statement = $pdo->prepare(\"SELECT * FROM users WHERE username = :username\");
$statement->execute(['username' => 'johndoe']);
$user = $statement->fetch();
echo $user['email'];
```
Bu kod, \"users\" tablosunda bir kullanıcı arar ve kullanıcının e-posta adresini ekrana yazdırır.
PDO, INSERT, UPDATE ve DELETE gibi diğer SQL işlemleri için de kullanılabilir. Örneğin, aşağıdaki kod bir kullanıcıyı \"users\" tablosuna ekler:
```
$statement = $pdo->prepare(\"INSERT INTO users (username, email) VALUES (:username, :email)\");
$statement->execute(['username' => 'johndoe', 'email' => 'johndoe@example.com']);
```
Bu kod, \"users\" tablosuna \"johndoe\" kullanıcısını ekler.
PDO ile ilgili daha fazla bilgi edinmek için, PHP.net'in resmi dokümanlarına bakabilirsiniz.

PDO PHP veritabanları bağlantı SQL enjeksiyon saldırıları taşınabilirlik sürüm sorgu hazırlama yürütme ekleme
Abaküs Yazılım
Abaküs Yazılım