Bu soru bir çift ise özür dilerim. I many other mysqli questions ilk okudum, ama hiçbiri tam bir kopyası gibi görünüyordu.
Ben şirket 4 + yıldır üzerinde çalıştığı bir proje üzerinde üst düzey geliştirici duyuyorum. Bu bir CMS sistemi, bir e-ticaret sistemi, ve daha fazlası için modülleri ile büyük bir PHP MVC framework sistemidir. Toplamda 1583 dosyaları ve ~ (yorumlar ve boş satırlar hariç) kod 407.912 satır bahsediyoruz.
Sistem biz sıfırdan inşa Uygun bir aktif-rekor-benzeri sistem kullanır ve bu sistemin hemen her modülünde kullanılır. Bu eski PHP mysql fonksiyonları değil, yeni fonksiyonlar mysqli veya PDO kullanılarak inşa edilmiştir. SaaS şirket olarak biz altyapısını kontrol ve biz forseable gelecek için MySQL kullanarak olacak çünkü PDO biraz overkill, bu yüzden veritabanı soyutlama gerekmez. Ama burada yanı sıra PHP belgelerine cevapları mysqli'nin vs mysql ilişkin güçlü ve daha güçlü bir dil kullanarak edilmiştir:
http://ca3.php.net/manual/en/mysqli.overview.php:
Note:
If you are using MySQL versions 4.1.3 or later it is strongly recommended that you use the mysqli extension instead.
Biz eski mysql fonksiyonlarını kullanarak Çünkü, yeni kod iyice SQL enjeksiyon hataları denetlemek için gözden geçirildi. Bizim personel tarafından gözden geçirilmiştir, bu yüzden biz bir şey kaçırmış olabilir mümkündür, ama biz kapalı konum oldukça eminim. Sistem kodu mysql fonksiyonlarını kullanır Çünkü, yeni kod bu kuralına uymalı; biz gitmek gibi MySQLi göç edemez ...
Yerine mysqli kullanmak için tüm sistemin yeniden bir yararı var mı? Ya da daha sordu, parası oldukça büyük maliyet değer olurdu? Yoksa bu (bir sonraki büyük sürümü) önemli bir iş tekrarını ne zaman biz düşünmelisiniz şeydir? Ben kırdı değilse, bunu düzeltmek yok zihniyet değilim ... ama sadece inatçı oluyorum?