PHP PDO Mysql işlemleri
PHP Veri Nesneleri (PDO), çeşitli veritabanlarına erişim için oldukça hafif ve tutarlı bir arayüz sunan bir PHP programlama dili eklentisidir. PDO arayüzü bulunan veritabanı sürücüleri yardımıyla, veritabanına özgü işlevler genel PHP eklenti işlevleri olarak çalıştırabilirler.
PDO Mysql Bağlantısı
try {
$db = new PDO("mysql:host=localhost;dbname=veritabanı", "kullanıcı", "şifre");
$db->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");
} catch ( PDOException $e ){
print $e->getMessage();
}
PDO Mysql Select Tek
$kontrol = $db->prepare('SELECT * FROM tablo WHERE kolon =:m');
$kontrol->execute(array(':m' => $degisken));
$gelen = $kontrol->fetch(PDO::FETCH_ASSOC);
if($gelen){
print_r($gelen);
}
PDO Mysql Select Toplu
$kontrol = $db->prepare('SELECT * FROM tablo WHERE kolon =:m');
$kontrol->execute(array(':m' => $degisken));
$gelen = $kontrol->fetchAll(PDO::FETCH_ASSOC);
foreach( $gelen as $row ){
işlemler...
}
PDO Mysql Update
$query = $db->prepare("UPDATE tablo SET
alan =?,
alan2 =? WHERE alan3 =?");
$update = $query->execute(array($degisken,$degisken2,$degisken3));
if ( $update ){
işlemler...
}
PDO Mysql İnsert
$query = $db->prepare("INSERT INTO tablo SET
alan = ?,
alan1 =? ");
$insert = $query->execute(array($degisken,$degisken2 ));
if ( $insert ){
işlemler...
}
PDO Mysql Kayıt Sayısı Öğrenme
$kontrol = $db->prepare('SELECT * FROM tablo WHERE kolon=:m');
$kontrol->execute(array(':m' => $degisken));
$gelen = $kontrol->rowCount();
if($gelen){
print $gelen;
}
PDO MYSQL Delete Silme tek
$query = $db->prepare("DELETE FROM tablo WHERE id = :id");
$delete = $query->execute(array('id' => $id));