lostyazilim
tr.link

Prepare = execute arasında ki farklar?

12 Mesajlar 1.630 Okunma
acebozum
tr.link

WebDevelopers WebDevelopers Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 11.01.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** D**
  • Mesajlar 371
  • Beğeniler 30 / 55
  • Ticaret 14, (%86)
Arkadaşlar tam olarak biri bana bunu anlatabilir mi . Bir dosyayı pdo ile update ederken prepare kullanıyoruz execute ile ise içine yazdırıyoruz . Ancak bu 2 kodun tam olarak işleyişini anlatabilecek biri var mı dır ?
 

 

elektronikssl
webimgo

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
Prepare sorgunuzu hazirlar execute ise sunucu üzerinde çalıştırır. Sadece prepare ile sunucu üzerinde degisiklik yapilamaz.
 

 

WebDevelopers WebDevelopers Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 11.01.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** D**
  • Mesajlar 371
  • Beğeniler 30 / 55
  • Ticaret 14, (%86)
Flawless

aşağıdaki örnek gibi dimi hocam ? ayarkaydet ile sorguyu hazırlayıp execute ile yazdırıyoruz ?



if(isset($_POST['genelayarkaydet'])) {
$ayarkaydet=$db->prepare("UPDATE ayar SET
ayar_title=:ayar_title,
ayar_description=:ayar_description,
ayar_keyword=:ayar_keyword,
ayar_author=:ayar_author,
ayar_logo=:ayar_logo
WHERE ayar_id=0");


$update=$ayarkaydet->execute(array(
'ayar_title' => $_POST['ayar_title'],
'ayar_description' => $_POST['ayar_description'],
'ayar_keyword' => $_POST['ayar_keyword'],
'ayar_author' => $_POST['ayar_author'],
'ayar_logo' =>$_POST['ayar_logo']
));
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
Evet hocam. Sql injection önlemi olmasi için böyle bir yol izliyoruz
 

 

wmaraci
wmaraci

WebDevelopers WebDevelopers Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 11.01.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** D**
  • Mesajlar 371
  • Beğeniler 30 / 55
  • Ticaret 14, (%86)
Flawless teşekkürler hocam bende bu işlemleri yaparken neden aynı işlemleri php ekranına 2 kere yazdırıyoruz 1 kere yazdırsak yemtiyor mu diye takılmıştım
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
Rica ederim üstad. Bilgi paylaştıkça çoğalır
 

 

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 321
  • Ticaret 19, (%100)

WebDevelopers adlı üyeden alıntı

bende bu işlemleri yaparken neden aynı işlemleri php ekranına 2 kere yazdırıyoruz 1 kere yazdırsak yemtiyor mu diye takılmıştım


Bunun içinde PDO Veritabanı Sınıfı giriyor devreye :angel:
 

 

WebDevelopers WebDevelopers Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 11.01.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** D**
  • Mesajlar 371
  • Beğeniler 30 / 55
  • Ticaret 14, (%86)
edcsmile hocam benim attım bağlantı şekliyle sizin attığınız arasında çok fark var bunun sebebi nedir yardımcı olur musunuz :)
 

 

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 321
  • Ticaret 19, (%100)
WebDevelopers Ne gibi farklar dostum? :)
 

 

nebisenol nebisenol WM Aracı Kullanıcı
  • Üyelik 15.09.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Okuyorum.
  • Konum Bursa
  • Ad Soyad N** Ş**
  • Mesajlar 47
  • Beğeniler 8 / 14
  • Ticaret 0, (%0)
Prepare yerine query kullanabilirsin ancak kullanıcıdan alınan bir veri varsa sql injection problemi oluyor. O yüzden prepare kullan her zaman.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al