SORU
12 EKİM 2012, Cuma


Neden't ben PHP mysql_* fonksiyonları kullanmak?

mysql_* fonksiyonları kullanmak vermemem teknik sebepleri nelerdir? (örn: mysql_query(), mysql_connect() mysql_real_escape_string())?

Neden sitemde çalışıyor olsa bile, başka bir şey mi kullanmalıyım?

CEVAP
12 EKİM 2012, Cuma


MySQL uzantısı:

  • Etkin geliştirme altında değil
  • Resmen deprecated(PHP 5.5. Will be removed in PHP 7.)
  • OO bir arayüz yoksun
  • Desteklemiyor:
    • Engellenmeyen, zaman uyumsuz sorgu
    • Prepared statements ya da parametre tabanlı sorgular
    • Saklı yordamları
    • Birden Çok Deyimleri
    • Hareketleri
    • "Yeni" yöntem MySQL varsayılan olarak 5.6; 5.7 gerekli () parola kimlik doğrulaması
    • MySQL 5.1 tüm işlevlerini

Kaldırılmış olduğundan, kullanmayı kodunuzu daha az geleceğe karşı korur.

Hazırlanmış deyimleri için destek eksikliği ve el ile ayrı bir işlev çağrısı ile kaçan daha dış veri kaçan alıntı daha net, daha az hata eğilimli bir yöntem sağlamak gibi özellikle önemlidir.

the comparison of SQL extensions bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kindness

    Kindness

    23 Ocak 2006
  • kylelandry

    kylelandry

    9 AĞUSTOS 2007
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008