Haberi yay.

Bağlantıyı sosyal medyada paylaşın.

Pay
  • Facebook

kaydolmak

Bir hesabınız var mı? Şimdi Oturum Açın

giriş yap

Şifrenizi Mi Unuttunuz?

Hesabınız yok, Buradan Kaydolun

Şifremi Unuttum

Şifrenizi mi kaybettiniz? Lütfen e-posta adresinizi girin. Bir bağlantı alacaksınız ve e-posta yoluyla yeni bir şifre oluşturacaksınız.

Bir hesabınız var mı? Şimdi Oturum Açın

Kullanıcı adı yazın lütfen.

Lütfen E-postanızı yazın.

Lütfen soru için uygun bir başlık seçin, böylece kolayca cevaplanabilir.
Lütfen uygun bölümü seçin, böylece soru kolayca aranabilir.

Lütfen uygun anahtar kelimeleri seçin: soru, anket.

Taramak
Açıklamayı iyice ve ayrıntılı olarak yazın.

Buradan video türünü seçin.

Put Video ID here: https://www.youtube.com/watch?v=sdUUx5FdySs Ex: "sdUUx5FdySs".

giriş yapKayıt ol

Soru & Cevap Platformu

Soru & Cevap Platformu Logo Soru & Cevap Platformu Logo

Soru & Cevap Platformu Navigasyon

  • Soru & Cevap
  • #Hashtag
  • Yazılar
  • Topluluk
  • İletişim
Aratmak
Bir Soru Sor

Mobil menü

Kapatma
Bir soru sor
  • Soru & Cevap
  • #Hashtag
  • Yazılar
  • Topluluk
  • İletişim
Ev/ Sorular/Q 339
Cevap
mert melih
mert melih

mert melih

  • 1 Soru
  • 2 Cevaplar
  • 0 En İyi Cevaplar
  • 0 Noktalar
Profili Görüntüle
  • 0
mert melih
Soruyordu: Ocak 16, 20212021-01-16T10:58:34+00:00 2021-01-16T10:58:34+00:00

Mysql prepare ve sorgu hk.

  • 0

Ben daha önce de farklı kurslarda kullanmıştım aslında bu metodu. Ama hiç bir şey anlatılmadan direkt nasıl kullanacağımızı göstermişti hocamız. bindparam kullanmadan direkt execute içinde array kullanarak bildiriyorduk değişkenleri. Şimdi merak ettiğim ise, execute içinde array ile belirtmek mi daha güvenilir olur yoksa bindparam ile belirtmek mi? İkisi arasında güvenlik açısından ve ya performans açısından fark olur mu ? Çünkü birinde direkt belirtirken diğerinde hem içeriği hem veri türünü belirtiyoruz.

Ek olarak bir sorum daha olacak;

Yine o kursta veri güncellerken ve eklerken yapı hep şöyle idi;

prepare(“INSERT INTO kisi set ad=:u_ad, soyad=:u_soyad”);

ardından yine execute array ile bildirip veritabanına kayıt ettiriyorduk.

Ama bugüne kadar hep şöyle gördüm ki gerek sizden gerek okul hayatım boyunca da;

insert into tabloadi (sutun1,sutun2) values (‘deger1′,’deger2’)

bu şekilde kullanılıyor. Sizce hangisi mantıklı, diğerini kullanmak mı daha iyi yoksa sizin gösterdiğiniz şekilde mi?

Teşekkür ederim.

  • 2
  • 8
  • 0
  • 0
Cevap
Pay
  • Facebook

    2 cevapları

    • Oyluyordu
    • En eski
    • Yeni
    1. emre gilimörtmez

      emre gilimörtmez

      • 0 Sorular
      • 1 Cevap
      • 1 En İyi Cevap
      • 0 Noktalar
      Profili Görüntüle
      En İyi Cevap
      emre gilimörtmez
      2021-01-16T11:02:27+00:00Bir eklendi Ocak 16, 2021 ile ilgili yanıt 11:02 am

      Bunların hepsi farklı yöntemlerdir, kim hangisini kullanmak istiyorsa kullanabilir. Aralarında performansı inanılmaz etkileyecek farklar yok.

      array vererekte kullanabilirsin. Aşağıdaki yöntemleri kullanarakta verebilirsin. Ancak şöyle bir bilgi var;

      Biz verileri aldığımızda bir süzgeçten geçiyoruz ya bu 1.güvenlik daha sonra prapare kullanarak zaten 2. güvenlik yapmış oluyoruz. Buraada berileri array olarak gönderirsek bu 2 güvenlikte kalacaktır. Yurt dışı forumlarında konuşulanlara göre Bind_param ile aktarmak ekstra bir güvenlik sağlıyor ve 3.güvenlik yapmış oluyoruz. Yani yazım şekli olarak diğerlerine göre uzun bir yazımı olabilir. Tek tek belirtiyoruz ama çok fazla veri yok ise bind_param kullanılabilir. Aşağıda yine kullanabilecek bazı yöntemleri yazdım. Hangisini kullanmak istiyorsan kullanabilirsin.

      1. Kullanım

      insert into tabloadi (sutun1,sutun2) values (‘deger1′,’deger2’)

      2.kullanım

      prepare(“INSERT INTO kisi set ad=:u_ad, soyad=:u_soyad”); // buna isim parametreli aktarım denir.

      bindParam(‘:u_ad’, $ad, PDO::PARAM_STR);

      bindParam(‘:u_soyad’, $soyad, PDO::PARAM_STR);

      3.kullanım

      prepare(“INSERT INTO kisi set ad=?,soyad=:?”); // SORU işareti imli kullanım denir

      bindParam(1, $ad, PDO::PARAM_STR);

      bindParam(2, $soyad, PDO::PARAM_STR);

      • 1
      • Cevap
      • Paylaş
        Pay
        • Paylaş Facebook
        • Paylaş Heyecan
        • Paylaş LinkedIn
        • Paylaş WhatsApp
      • mert melih

        mert melih

        • 1 Soru
        • 2 Cevaplar
        • 0 En İyi Cevaplar
        • 0 Noktalar
        Profili Görüntüle
        mert melih
        2021-01-16T11:18:30+00:00Yanıtladı Ocak 16, 2021 ile ilgili yanıt 11:18 am

        Teşekkür ederimmmm

        • 0
        • Cevap
        • Paylaş
          Pay
          • Paylaş Facebook
          • Paylaş Heyecan
          • Paylaş LinkedIn
          • Paylaş WhatsApp
    Bir cevap bırakın

    Bir cevap bırakın
    Cevabı iptal et

    Taramak

    Kenar

    Durum

    • Sorular 11
    • Cevaplar 17
    • Göndermeler 20
    • Yorumlar 0
    • En İyi Cevaplar 2
    • Kullanıcı 12
    • Popüler
    • Yorumlar
    • admin

      JavaScript split() ve join() metodları

      • 0 yorumlar
    • admin

      Php if else kısa kullanımı

      • 0 yorumlar
    • admin

      Ecmascript 6 ile birlikte gelen arrow fonksiyonlar

      • 0 yorumlar
    • admin

      DLL Hataları

      • 0 yorumlar
    • admin

      JavaScript Nedir

      • 0 yorumlar

    Kullanıcılar

    admin

    admin

    • 7 Sorular
    • 4 Cevaplar
    mehmet güven

    mehmet güven

    • 1 Soru
    • 2 Cevaplar
    mert melih

    mert melih

    • 1 Soru
    • 2 Cevaplar
    • Soru & Cevap
    • #Hashtag
    • Yazılar
    • Topluluk
    • İletişim

    © 2021 Birsoru.org. Tüm Hakları Saklıdır.

    Keşfetmek

    • Son Sorular
    • En Çok Cevap
    • En Çok Ziyaret Edilen
    • En Çok Oy
    • Cevap Yok
    • Son Mesajlar
    • Sizin İçin Sorular
    • Cevaplar
    • Seçim yeri

    Bağlantı ekle/düzenle

    Varış adresini girin

    Ya da var olan içeriğe bağlantı verin

      Arama kriteri belirtilmemiş. En güncel ögeler gösteriliyor. Bir öge seçmek için arama yapın ya da yukarı ve aşağı tuşlarını kullanın.