MySQL ve MySQLi Uzantıları
MySQL popüler bir İlişkisel Veritabanı Yönetim Sistemidir (RDBMS). Wikipedia, Google ve Facebook gibi büyük ölçekli işletmelerde bile yaygın olarak kullanılan açık kaynaklı bir DBMS'dir. PHP (PHP: Köprü Metni Önişlemcisi anlamına gelir), özellikle dinamik ve etkileşimli web sayfaları geliştirmek için uygun bir sunucu tarafı kodlama dilidir. MySQL ve MySQLi, PHP uygulamalarının MySQL veritabanlarıyla etkileşimi için sağlanan iki eklentidir. Bu iki uzantı PHP uzantı çerçevesi kullanılarak uygulanır ve bunlar PHP programcılarına MySQL veritabanlarıyla etkileşimde bulunmak için bir API (Uygulama Programlama Arabirimi) sağlar.
MySQL Uzantısı Nedir?
MySQL Uzantısı, MySQL veritabanlarıyla etkileşim kurmak için kullanılabilen PHP uygulamaları geliştirmek için sağlanan ilk uzantıdır. Bu, PHP programcılarının MySQL veritabanlarıyla etkileşime girmeleri için bir yordamsal arabirim sağlar. Bu uzantı yalnızca 4.1.3 sürümünden daha eski MySQL sürümleriyle kullanılmak üzere tasarlanmıştır. Bu, MySQL 4.1.3 veya daha yeni bir sürümle kullanılabilse de, bu sürümlerdeki yeni özelliklerin hiçbiri kullanılamayacaktır. Şu anda MySQL Uzantısında aktif bir gelişme yok ve yeni projeler için önerilmez. Ayrıca MySQL Uzantısı, sunucu tarafında hazırlanmış bildirimleri veya istemci tarafında hazırlanmış Bildirimleri desteklemez. Ayrıca saklı yordamları veya Karakter Kümelerini desteklemez.
MySQLi Uzantısı Nedir?
MySQLi Uzantısı (MySQL gelişmiş uzantısı olarak da bilinir), MySQL veritabanlarıyla etkileşime girebilen PHP uygulamaları geliştirmek için sağlanan yeni uzantıdır. Bu uzantı, MySQL sürüm 4.1.3 veya daha yeni sürümde mevcut özelliklerin maksimum kullanımını sağlamak için geliştirilmiştir. MySQLi Extension ilk olarak PHP sürüm 5 ile birleştirilir ve sonraki tüm sürümlerde bulunur. PHP programcıları için yordamsal bir arabirim sağlamanın yanı sıra, MySQLi Extension da nesne yönelimli bir arabirim sağlar. Bu aynı zamanda istemci / sunucu tarafında hazırlanmış deyimler ve çoklu deyimler için destek sağlar. Ayrıca, Charsets ve saklı prosedürleri destekler.
MySQL ve MySQLi Uzantısı arasındaki fark nedir?
Hem MySQL Extension hem de MySQLi Extension, MySQL veritabanlarıyla etkileşime girebilecek PHP uygulamaları geliştirmek için sağlanan uzantılar olsa da, MySQLi Extension'ın MySQL Uzantısı üzerinde bazı önemli geliştirmeleri vardır. İlk olarak, MySQL Extension'ın 4.1.3 veya daha eski MySQL sürümleriyle kullanılması önerilirken, MySQLi Extension'ın MySQL 4.1.3 veya daha yeni sürümleriyle kullanılması önerilir. Ayrıca, MySQLi Uzantısı sadece PHP 5 veya sonraki sürümleri ile birleştirilmiştir. MySQLi Extension, PHP programcıları için yalnızca bir yordam arabirimi sağlarken, MySQLi Extension (yordamsal arabirime ek olarak) bir nesne tabanlı arabirim sağlar. Ayrıca, MySQLi Extension, MySQL Extension'da desteklenmeyen hazırlanmış ifadeler ve çoklu ifadeler için destek sağlar. MySQLi Extension, MySQL Extension ile karşılaştırıldığında gelişmiş hata ayıklama özellikleri sağlar. Ayrıca, MySQLi Uzantısı, MySQL Uzantısında bulunmayan gömülü sunucu desteği ve işlem desteği sağlar. MySQL Extension, MySQL sürüm 4.1.3 veya daha yeni sürümlerle kullanılabilse de, bu MySQL sürümlerinde bulunan yeni özelliklerin hiçbiri kullanılamayacak.