PDO MySQL Bağlantısı Nasıl Yapılır PHP

ѕeleɴια

Kıdemli Üye
18 May 2018
2,620
904
ZYZZ
Merhaba PDO ( PHP Veri Nesneleri ) bağlantısının nasıl yapıldığını yazacağım. PDO veritabanında her türlü işlem için veri çekme, ekleme vb. erişimi bağlantısı oldukça basit günümüzde kullanılması mantıklı görülüyor.



Kod:
[COLOR=#d4d4d4][FONT=Droid Sans Mono][SIZE=4][COLOR=#569cd6]<?php[/COLOR][/SIZE][SIZE=4]

[COLOR=#c586c0]try[/COLOR][COLOR=#d4d4d4] {[/COLOR]
[COLOR=#9cdcfe]$db[/COLOR][COLOR=#d4d4d4]= [/COLOR][COLOR=#569cd6]new [/COLOR][COLOR=#4ec9b0]PDO[/COLOR][COLOR=#d4d4d4]([/COLOR][COLOR=#ce9178]"mysql:host=localhost;dbname=dbismi"[/COLOR][COLOR=#d4d4d4],[/COLOR][COLOR=#ce9178]'root'[/COLOR][COLOR=#d4d4d4],[/COLOR][COLOR=#ce9178]'sifreniz'[/COLOR][COLOR=#d4d4d4]);[/COLOR]
[COLOR=#dcdcaa]echo[/COLOR][COLOR=#ce9178]"Bağlanti basarili"[/COLOR][COLOR=#d4d4d4];[/COLOR]
[COLOR=#d4d4d4]}[/COLOR]
[COLOR=#c586c0]catch[/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#4ec9b0]PDO Expception[/COLOR][COLOR=#9cdcfe] $e[/COLOR][COLOR=#d4d4d4]){[/COLOR]
[COLOR=#dcdcaa]echo[/COLOR][COLOR=#9cdcfe]$e [/COLOR][COLOR=#d4d4d4]->[/COLOR][COLOR=#dcdcaa] getMessage[/COLOR][COLOR=#d4d4d4]();[/COLOR]
[COLOR=#d4d4d4]}[/COLOR]
[COLOR=#569cd6]?[/COLOR][COLOR=#569cd6]>[/COLOR][/SIZE]
[/FONT][/COLOR]
$db= new PDO("mysql:host=localhost;dbname=dbismi",'root','sifreniz'); bağladığı yer burası. host'a host'unuz dbname= den sonrasına PDO'yu bağlamak istediğiniz veri tabanı ismini gireceksiniz. Daha sonra bilgileri gireceksiniz. Bu bağlantı kodunu farklı bir php dosyasında kaydedip daha sonra veri çekme gibi projelerde, pdo bağlantısının olduğu php dosyasını oluşturduğunuz dosyaya include edebilirsiniz.


Kısa olsun istemedim, veri ekleme nasıl yapılır göstereyim.


Kod:
[COLOR=#d4d4d4][FONT=Droid Sans Mono][SIZE=4][COLOR=#569cd6]<?php[/COLOR][/SIZE]
[SIZE=4]
[/SIZE][SIZE=4][COLOR=#c586c0]include[/COLOR][COLOR=#ce9178]' baglan.php'[/COLOR][COLOR=#d4d4d4];[/COLOR][/SIZE]
[SIZE=4]
[/SIZE][SIZE=4][COLOR=#c586c0]if[/COLOR][COLOR=#d4d4d4]([/COLOR][COLOR=#dcdcaa]isset[/COLOR][COLOR=#d4d4d4]([/COLOR][COLOR=#9cdcfe]$_POST[/COLOR][COLOR=#d4d4d4][[/COLOR][COLOR=#ce9178]'ekle'[/COLOR][COLOR=#d4d4d4]])){[/COLOR][/SIZE]
[SIZE=4][COLOR=#9cdcfe]$baslik[/COLOR][COLOR=#d4d4d4] = [/COLOR][COLOR=#9cdcfe]$_POST[/COLOR][COLOR=#d4d4d4][[/COLOR][COLOR=#ce9178]'baslik'[/COLOR][COLOR=#d4d4d4]];[/COLOR][/SIZE]
[SIZE=4]
[/SIZE][SIZE=4][COLOR=#9cdcfe]$ekle[/COLOR][COLOR=#d4d4d4] = [/COLOR][COLOR=#9cdcfe]$db[/COLOR][COLOR=#d4d4d4]-> [/COLOR][COLOR=#dcdcaa]prepare[/COLOR][COLOR=#d4d4d4]([/COLOR][COLOR=#ce9178]"insert into verinineklenecegitabloismi set baslik=?"[/COLOR][COLOR=#d4d4d4]);[/COLOR][/SIZE]
[SIZE=4][COLOR=#c586c0]if[/COLOR][COLOR=#d4d4d4]([/COLOR][COLOR=#9cdcfe]$ekle[/COLOR][COLOR=#d4d4d4]){[/COLOR][/SIZE]
[SIZE=4][COLOR=#dcdcaa]echo[/COLOR][COLOR=#ce9178]"Veritabanına eklendi"[/COLOR][COLOR=#d4d4d4];[/COLOR][/SIZE]
[SIZE=4][COLOR=#d4d4d4]    }[/COLOR][COLOR=#c586c0]else[/COLOR][COLOR=#d4d4d4]{[/COLOR][/SIZE]
[SIZE=4][COLOR=#dcdcaa]echo[/COLOR][COLOR=#ce9178]"Veritabanına eklenmedi"[/COLOR][COLOR=#d4d4d4];[/COLOR][/SIZE]
[SIZE=4][COLOR=#d4d4d4]    }[/COLOR][/SIZE]
[SIZE=4][COLOR=#d4d4d4]}[/COLOR][/SIZE]
[SIZE=4]

[/SIZE][SIZE=4][COLOR=#569cd6]?[/COLOR][COLOR=#569cd6]>[/COLOR][/SIZE]
[SIZE=4]

[/SIZE][SIZE=4][COLOR=#808080]<![/COLOR][COLOR=#569cd6]DOCTYPE[/COLOR][COLOR=#9cdcfe] html[/COLOR][COLOR=#808080]>[/COLOR][/SIZE]
[SIZE=4][COLOR=#808080]<[/COLOR][COLOR=#569cd6]html[/COLOR][COLOR=#808080]>[/COLOR][/SIZE]
    [SIZE=4][COLOR=#808080]<[/COLOR][COLOR=#569cd6]head[/COLOR][COLOR=#808080]>[/COLOR][/SIZE]
       [SIZE=4][COLOR=#808080]<[/COLOR][COLOR=#569cd6]title[/COLOR][COLOR=#808080]>baslik[/COLOR][COLOR=#808080]</[/COLOR][COLOR=#569cd6]title[/COLOR][COLOR=#808080]>[/COLOR][/SIZE]
    [SIZE=4][COLOR=#808080]</[/COLOR][COLOR=#569cd6]head[/COLOR][COLOR=#808080]>[/COLOR][/SIZE]
    [SIZE=4][COLOR=#808080]<[/COLOR][COLOR=#569cd6]body[/COLOR][COLOR=#808080]>[/COLOR][/SIZE]
       [SIZE=4][COLOR=#808080]<[/COLOR][COLOR=#569cd6]form[/COLOR][COLOR=#9cdcfe] action[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]""[/COLOR][COLOR=#9cdcfe] method[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]"POST"[/COLOR][COLOR=#808080]>[/COLOR][/SIZE]
         [SIZE=4][COLOR=#808080]<[/COLOR][COLOR=#569cd6]input[/COLOR][COLOR=#9cdcfe] type[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]"text"[/COLOR][COLOR=#9cdcfe] name[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]"veri"[/COLOR][COLOR=#9cdcfe] placeholder[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]"Eklenecek veriyi giriniz"[/COLOR][COLOR=#808080]>[/COLOR][/SIZE]
         [SIZE=4][COLOR=#808080]<[/COLOR][COLOR=#569cd6]input[/COLOR][COLOR=#9cdcfe] type[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]"submit"[/COLOR][COLOR=#9cdcfe] name[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]"ekle"[/COLOR][COLOR=#9cdcfe] value[/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#ce9178]"EKLE"[/COLOR][COLOR=#808080]>[/COLOR][/SIZE]
       [SIZE=4][COLOR=#808080]</[/COLOR][COLOR=#569cd6]form[/COLOR][COLOR=#808080]>[/COLOR][/SIZE]
    [SIZE=4][COLOR=#808080]</[/COLOR][COLOR=#569cd6]body[/COLOR][COLOR=#808080]>[/COLOR][/SIZE]
[SIZE=4][COLOR=#808080]</[/COLOR][COLOR=#569cd6]html[/COLOR][COLOR=#808080]>[/COLOR][/SIZE]



[/FONT][/COLOR]

Bunu çalıştırdığınızda baglan.php de de PDO ve PHPMyadmin gibi bağlantılar varsa localinizde bunu çalıştırıp denerseniz yazdığınız veri eklenecek ve İD'si de atanacaktır.
 
Moderatör tarafında düzenlendi:
Ü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.