PHP ve MYSQLi
MYSQLi Nedir? PHP Sürüm 5 ve öncesinde MySQL sunuculara bağlantı sağlayan MySQL eklentisi, çok başarılı olmasına rağmen MySQL sürüm 4.1 sonrası ile çalışırken sorunlar yaşamaktadır. Ayrıca MySQL eklentisi, bu sürümle sunulan yeni özellikleri ve protokollere destek verememektedir. Bu nedenle PHP geliştirilmesi ve bakımı karmaşık olan MySQL eklentisinin yerine MySQLi (MySQL Improved - Geliştirilmiş MySQL) eklentisini duyurmuştur.
MYSQLi Yenilikler MySQLi eklentisi MySQL sürüm 4.1 sonrası sunulan yenilikleri etkin olarak kullanabilmekte ve güvenilir, geliştirilmesi kolay bir yapı sağlamaktadır. MySQLi ile sunulan en dikkat çekici yenilikler şu şekildedir; Object-Oriented Interface (Nesne Tabanlı Arabirim) Prepared Statements (Ön Hazırlıklı Sorgular) SQL İnjection ve diğer saldırıları karşı koruma Daha yüksek performans Daha çok ve daha kullanışlı fonksiyonlar
MySQLi ile Veritabanına Bağlanma (Connect) MySQLi ile veritabanına bağlanmak için izleyebileceğimiz iki yöntem mevcut. Ancak bunların içinden en doğru ve sağlıklı olanı Nesne Yönelimli olanıdır. a. Nesne Yönelimli Kullanım (önerilen): $mysqli = new mysqli($host, $kullanici, $parola, $veritabani); b. Yordamsal Kullanım: $mysqli = mysqli_connect($host, $kullanici, $parola, $veritabani);
Tüm Tablo Sorgulama $sorgu = mysqli_query($connect,"SELECT * FROM ogr"); while($str=mysqli_fetch_assoc($sorgu)) { print $str['ogrno']; print "<br>"; }
Tüm Tablo Sorgulama $query= $mysqli->query("SELECT * FROM ogrenci") while($row=$query->fetch_assoc()){ echo $row["ogrno"].'<br>'; }
Bind_Param İşlevi $id=5; $stmt = $mysqli->prepare("SELECT * FROM City WHERE id=?") $stmt->bind_param("s", $id); $stmt->execute(); //Sorguyu çalıştırdık