PHP’de PDO ile MySQL Veritabanı Bağlantısı

Windows 10 Posta Uygulamasına E-posta Kurulumu
14 Ocak 2018
SQL Bağlantı Dizisi – C# için
25 Nisan 2018

PHP’nin 7.x sürümleriyle birlikte geçerliliğini koruyan ve en güvenilir yöntem olarak tercih edilen PDO eklentisinin kullanım örneğini aşağıda paylaşıyoruz:

<?php
$mysqlsunucu = "localhost";
$mysqlkullanici = "mysql_kullanici_adini_buraya_yazin";
$mysqlsifre = "mysql_sifrenizi_buraya_yazin";

try {
    $conn = new PDO("mysql:host=$mysqlsunucu;dbname=VeritabaniAdiniBurayaYazin;charset=utf8", $mysqlkullanici, $mysqlsifre);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Bağlantı başarılı"; 
    }
catch(PDOException $e)
    {
    echo "Bağlantı hatası: " . $e->getMessage();
    }
?>

Charset ayarlama için yukarıdaki bağlantı satırınızı şu şekilde güncelleyiniz:

$conn = new PDO("mysql:host=$mysqlsunucu;dbname=VeritabaniAdiniBurayaYazin;charset=utf8", $mysqlkullanici, $mysqlsifre);

Select işlemi örneği (tablodan toplu veri alışı) :

$query = $conn->query("SELECT * FROM veriler", PDO::FETCH_ASSOC);
 if ( $query->rowCount() ){
  foreach( $query as $row ){
  print $row['sutun_adi']."<br />";
 }
}

Select işlemi örneği (tekli sorgu için) :

//Önceki sayfadan gelen veriyi tanımlıyoruz ve aşağıdaki satırla veritabanından eşleşen bilgiyi çekiyoruz
$veri = $_GET['id'];
 
$query = $conn->query("SELECT * FROM tabloadi WHERE id = '{$veri}'")->fetch(PDO::FETCH_ASSOC);
     if ( $query ){
     print_r($query);
}

Bağlantıyı kapatmak içinse aşağıdaki satırı kullanınız :

$conn = null;

 

Bu makale yardımcı oldu mu?

Subscribe
Bildir
guest
4 Yorum
Newest Oldest
Inline Feedbacks
View all comments
Yavuz
Yavuz
1 yıl önce

Teşekkür ederim.

Senol
Senol
3 ay önce

Merhabalar; PHP PDO ile, Veritabanından, forma cektirdiginiz veriler uzerinde, degisiklik yapmak istenildiginde, bu kodu kullandım fakat, islem yapmadı. $guncelle = $db->prepare(” UPDATE ayarlar SET ayar_telefon =?, ayar_title =?, ayar_description =?, ayar_keywords =?, ayar_facebook =?, ayar_twitter =?, ayar_footer =?, ayar_adres =?, ayar_mail =?, ayar_fax =?, WHERE ayar_id = ?”); $ayar_telefon =$_POST[“ayar_telefon”]; $ayar_title =$_POST[“ayar_title”]; $ayar_description=$_POST[“ayar_description”]; $ayar_fax =$_POST[“fax”]; $guncelle->execute(array( $ayar_telefon, $ayar_title, $ayar_description, $ayar_fax,’1′)); Yardimci olur, olabilirseniz sevinirim. Appserver, kullanıyorum,: Detaylar Veritabanı sunucusu Sunucu: localhost via TCP/IP Sunucu türü: MySQL Sunucu bağlantısı: SSL kullanılmamakta Belgeler Sunucu sürümü: 8.0.17 – Protokol sürümü: 10 Sunucu karakter grubu: UTF-8 Unicode (utf8mb4) Web sunucusu Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/7.3.10… Read more »

Şenol SALIHOGLU
2 ay önce

Paylaşım için teşekkürler.

Yagiz
Yagiz
28 gün önce

Veri nasıl yazılıyor ?

Show Buttons
Hide Buttons