PDO: bindValue karşı bindParam

3 Cevap php

3 Cevap

Burada düşünmek bazı şunlardır:

  • bindParam, sadece değişkenleri iletebilirsiniz ile; değil değerler
  • bindValue, hem (tabii ki değerleri ve değişkenleri) geçebilir ile
  • O (manuel alıntı) bu sürücüleri ile yararlı olur: parametreleri "referans" ile, giriş / çıkış olarak verilecek (and a value is not a valid "reference" in PHP) verir, çünkü bindParam değişkenleri ile çalışır:

support the invocation of stored procedures that return data as output parameters, and some also as input/output parameters that both send in data and are updated to receive it.

Bazı DB motorları ile, saklanan prosedürler (PHP saklı yordam bir değer döndüren) (prosedüre PHP bir değeri veren) ve çıkışına iki giriş için kullanılabilecek parametreler olabilir; bu parametreleri bağlamak için, sen bindValue değil bindParam kullanmak için var, ve var.