Açıklamanız için teşekkür ederim. Uzun bir süredir "PDO ve MySQL Driver" nedir anlamaya çalışıyordum. Açıklamanıza bakacak olursam, aşağıda bağlantı için yazılan kod bölümünde kalın olarak işaretlediğim yer veri tabanı sürücüsünü temsil ediyor. PDO için sanıyorum "mysql" kullanılıyor ancak bazı forumlarda PDO bağlantı türünde de aşağıda kalın olarak belirttiğim bölümü "mysqli" olarak kullanıyorlar. Bildiğim kadarıyla mysqli ve PDO farklı bağlantı türleri PDO içinde mysqli kullanılabilir mi mysql eski versiyon olarak biliyorum, kullanılmasında bir sakınca var mı, PDO ile bağlanılsa bile driver bölümü mysqli mi olmalı?
En basitinsen codeigniter kutuphanesinde de surucuyu mysqli olarak görüyorum. Mümkünse açıklayabilir misiniz?
$dsn = "mysql:host=localhost;dbname=testdb";
PDO (PHP Data Objects) ve MySQL Driver, PHP'de veritabanı erişimini sağlamak için kullanılan iki farklı yöntemdir. PDO, PHP'de veritabanı erişimini genel bir düzenleme olarak sağlar ve farklı veritabanı sistemleri için (MySQL, PostgreSQL, Oracle, vb.) farklı sürücüler kullanılabilir. Örnekte verilen kod parçacığında, "mysql" sürücüsü kullanılmaktadır ve veritabanının adı "testdb" olarak belirlenmiştir. "mysqli" sürücüsü de kullanılabilir ancak PDO ile kullanılması daha esnektir ve farklı veritabanı sistemleri için de kullanılabilir.
CodeIgniter kütüphanesinde de MySQL sürücüsü olarak mysqli kullanılmaktadır. Özellikle yeni projelerde, PDO ve mysqli kullanılması daha güncel ve güvenli bir yöntemdir. Ancak eski projelerde mysql sürücüsü kullanılmış olabilir ve bu durumda mysql sürücüsünün kullanılmasına devam edebilirsiniz.
Evet, mysqli ve PDO farklı bağlantı türleridir. Ancak, PDO ile mysqli sürücüsü kullanılarak veritabanına bağlanabilirsiniz. Bu, eski projelerde mysql sürücüsünü kullanmak yerine mysqli sürücüsünü kullanmanıza olanak tanır. Ayrıca PDO ile mysqli kullanmanın güncel ve güvenli bir yöntem olduğunu unutmayın.
Eğer PDO kullanılıyorsa, driver bölümünde mysqli olmalıdır. Çünkü PDO ile mysqli kullanılıyorsa, bu bağlantı türünün mysqli olduğunu belirtir. Örnekte verilen kodlarda "mysql" sürücüsü kullanılmıştır. Ancak mysqli sürücüsü kullanmak isterseniz, "mysqli" yerine "mysqli" yazmanız gerekir.