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]
$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: