mysqli->stmt_bind_param;
tanım;hazırlanmış bir parametrik olarak ifadeyi değişkenlere bağlar,
tanımdan yola çıkarak karakter tipleriyle ifade edilen bu komut,guvenli olarak string yada double gelen ifadeleri executeye gönderir.
komut satırı mysql_prepare ye geçtiğinde insert deyimiyle parametrik query mark ifadesi değişkenleri karakter tipleriyle bağlar.bunun icin verilen karakter tiplerinin anlamları aşağıdaki gibidir.
i idadesi; integer bir değer karşılık gelmektedir.
d ifadesi; double bir değere karşılık gelmektedir.
s ifadesi; string bir ifadedir
b ifadesi ise ; paketler ile yollanacak olan bir blob ifade karşılığıdır.
manual in örneğini ele alalım;
Kod
$stmt = mysqli_prepare($link, "INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
mysqli_stmt_bind_param($stmt, 'sssd', $code, $language, $official, $percent);
$code = 'DEU';
$language = 'Bavarian';
$official = "F";
$percent = 11.2;
/* execute prepared statement */
mysqli_stmt_execute($stmt);
belirtilen countrylanguage tablosuna,query mark ifadeleriyle belirtilen karakter tipleriyle veri alınacağını söylemektedir,bunun bir örnek veri girdisini hemen aşağısında karşılık gelen ifadelerle (corresponding statement) executeye götürülmüştür.burada yapılan değişkenlerin numarası ve stringin uzunlugu parametrik değişkenlerle uygunluk göstermek zorundadır
___________________________________________________________________
mysqli_affected_rows: Son MySQL işleminde etkilenen kayıt sayısını döndürür.
Kullanımı:
mysqli_affected_rows($link);
Buradaki $link değişkeni, mysqli_connect ile veritabanına bağlandığımızda dönen değerdir. $link değişkenini yazarak hangi bağlantıyı kastettiğimizi gösteririz.
Örnek:
Kod
<?php
// Önce bağlantımızı yapıyoruz
$link = mysqli_connect("localhost", "kullanici", "sifre", "veritabani");
// Eğer bağlantı kurulamazsa hata nedenini göster
if (!$link) {
printf("Bağlantı başarısız. Hata: %s\n", mysqli_connect_error());
die();
}
// Eski üyelerin bulunduğu tablodaki tüm kayıtları yeni yarattığımız Uyeler tablosuna ekleyelim ve etkilenen kayıt sayısını görüntüleyelim
mysqli_query($link, "CREATE TABLE Uyeler SELECT * from EskiUyeler");
printf("Etkilenen kayıt sayısı (INSERT): %d\n", mysqli_affected_rows($link));
// Tablomuza üyelik durumunu (aktif/pasif) belirleyecek bir alan ekleyelim
mysqli_query($link, "ALTER TABLE Uyeler ADD Aktif int default 0");
// 18 yaşından büyük üyelerin üyeliklerini aktifleştirmek için kayıt güncellemesi yapalım ve etkilenen kayıt sayısını görüntüleyelim
mysqli_query($link, "UPDATE Uyeler SET Aktif=1 WHERE Yas > 18");
printf("Etkilenen kayıt sayısı (UPDATE): %d\n", mysqli_affected_rows($link));
// 18 yaşından küçük üye kayıtlarını silelim ve etkilenen kayıt sayısını görüntüleyelim
mysqli_query($link, "DELETE FROM Uyeler WHERE Yas < 18");
printf("Etkilenen kayıt sayısı (DELETE): %d\n", mysqli_affected_rows($link));
// Uyeler tablosundaki tüm kayıtları seçelim ve etkilenen kayıt sayısını görüntüleyelim
$result = mysqli_query($link, "SELECT id FROM Uyeler");
printf("Etkilenen kayıt sayısı (SELECT): %d\n", mysqli_affected_rows($link));
//
mysqli_free_result($result);
//
mysqli_query($link, "DROP TABLE Uyeler");
// Bağlantıyı kapat
mysqli_close($link);
?>
3) mysqli_bind_param: mysqli_stmt_bind_param() fonksiyonu ile aynı işi görür.
4) mysqli_bind_result: mysqli_stmt_bind_result() fonksiyonu ile aynı işi görür.
5) mysqli_change_user: Belirtilen veritabanı bağlantısının kullanıcısını değiştirir.
Kullanımı: mysqli_change_user($link, $kullanici, $sifre, $veritabani);
$link değişkeni, mysqli_connect ile veritabanına bağlandığımızda dönen değerdir. $link değişkenini yazarak hangi bağlantıyı kastettiğimizi gösteririz.
$kullanici değişkeni, veritabanına bağlanmak için kullanacağımız kullanıcı adıdır.
$sifre değişkeni veritabanına bağlanmak için kullanacağımız şifredir.
$veritabani değişkeni bağlanmak istediğimiz veritabanının ismidir.
Kod
<?php
// Önce test isimli veritabanına bağlantımızı yapıyoruz
$link = mysqli_connect("localhost", "kullanici", "sifre", "test");
// Eğer bağlantı kurulamazsa hata nedenini göster
if (!$link) {
printf("Bağlantı başarısız. Hata: %s\n", mysqli_connect_error());
die();
}
// Şimdi $link değişkeninde tanımlanmış bağlantıyı sıfırlayıp, onun yerine kullanıcı adı ve şifremizi kullanarak deneme veritabanına bağlanıyoruz
// Böylece bundan sonraki satırlarda yapacağımız veritabanı işlemleri deneme veritabanında yapılmış olacak
mysqli_change_user($link, "kullanici", "sifre", "deneme");
?>
6) mysqli_character_set_name: Veritabanı bağlantısının varsayılan karakter setini döndürür.
Kullanımı:
mysqli_character_set_name($link)
Buradaki $link değişkeni, mysqli_connect ile veritabanına bağlandığımızda dönen değerdir. $link değişkenini yazarak hangi bağlantıyı kastettiğimizi gösteririz.
Örnek:
Kod
<?php
// Önce bağlantımızı yapıyoruz
$link = mysqli_connect("localhost", "kullanici", "sifre", "veritabani");
// Eğer bağlantı kurulamazsa hata nedenini göster
if (!$link) {
printf("Bağlantı başarısız. Hata: %s\n", mysqli_connect_error());
die();
}
// Şu anki karakter setini görüntüle
$charset = mysqli_character_set_name($link);
printf ("Şu andaki karakter setiniz %s\n",$charset);
// Bağlantıyı kapatalım
mysqli_close($link);
?>
7) mysqli_client_encoding: mysqli_character_set_name() fonksiyonu ile aynı işi görür. Lütfen mysqli_character_set_name() fonksiyonunun dosyasına bakınız.
8) mysqli_close: Önceden açılmış veritabanı bağlantısını kapatır.
Kullanımı:
mysqli_close($link);
Buradaki $link değişkeni, mysqli_connect ile veritabanına bağlandığımızda dönen değerdir. $link değişkenini yazarak hangi bağlantıyı kastettiğimizi gösteririz.
Örnek:
PHP Kodu:
Kod
<?php
// Önce bağlantımızı yapıyoruz
$link = mysqli_connect("localhost", "kullanici", "sifre", "veritabani");
// Eğer bağlantı kurulamazsa hata nedenini göster
if (!$link) {
printf("Bağlantı başarısız. Hata: %s\n", mysqli_connect_error());
die();
}
// Bağlantıyı kapat
mysqli_close($link);
?>
10) mysqli_connect: MySQL sunucusu ile bağlantı kurar.
Kullanımı:
mysqli_connect($host, $kullanici, $sifre, $veritabani, $port, $socket);
$link değişkeni, mysqli_connect ile veritabanına bağlandığımızda dönen değerdir. $link değişkenini yazarak hangi bağlantıyı kastettiğimizi gösteririz.
$kullanici değişkeni, veritabanına bağlanmak için kullanacağımız kullanıcı adıdır.
$sifre değişkeni veritabanına bağlanmak için kullanacağımız şifredir.
$veritabani değişkeni bağlanmak istediğimiz veritabanının ismidir.
$port değişkeni sunucuya bağlanmak istediğimiz portun numarasıdır.
$port değişkeni sunucuya bağlanmak istediğimiz portun numarasıdır.
Örnek:
Kod
<?php
// Önce bağlantımızı yapıyoruz
$link = mysqli_connect("localhost", "kullanici", "sifre", "veritabani");
// Eğer bağlantı kurulamazsa hata nedenini göster
if (!$link) {
printf("Bağlantı başarısız. Hata kodu: %s\n", mysqli_connect_errno());
die();
}
// Bağlantıyı kapat
mysqli_close($link);
?>
11) mysqli_connect_error: Son veritabanı bağlantısında -varsa- oluşan hatanın string olarak açıklamasını döndürür.
Kullanımı:
mysqli_connect_error()
Örnek:
PHP Kodu:
Kod
<?php
// Önce bağlantımızı yapıyoruz
$link = mysqli_connect("localhost", "kullanici", "sifre", "veritabani");
// Eğer bağlantı kurulamazsa hata nedenini göster
if (!$link) {
printf("Bağlantı başarısız. Hata kodu: %s\n", mysqli_connect_error());
die();
}
// Bağlantıyı kapat
mysqli_close($link);
?>
13) mysqli_data_seek: Veritabanında istenilen satıra atlar.
Kullanımı:
mysqli_data_seek($sonuc, $satir);
$sonuc değişkeni, mysqli_query(), mysqli_store_result() veya mysqli_use_result() tarafından döndürülen sonuç setini ifade eder.
$satir değişkeni, atlanacak satır sayısıdır. Başka bir deyişle gitmek istediğimiz satır numarasından bir eksiktir.
Örnek:
PHP Kodu
Kod
<?php
// Önce bağlantımızı yapıyoruz
$link = mysqli_connect("localhost", "kullanici", "sifre", "veritabani");
// Eğer bağlantı kurulamazsa hata nedenini göster
if (!$link) {
printf("Bağlantı başarısız. Hata kodu: %s\n", mysqli_connect_errno());
die();
}
// Sorgumuz
$query = "SELECT Baskent, UlkeKodu FROM Ulkeler ORDER BY Baskent";
// Sorgu başarılı bir şekilde gerçekleşirse...
if ($result = mysqli_query($link, $query)) {
// 90 numaralı satıra atla (yani istediğimiz satırın bir eksiğini giriyoruz)
mysqli_data_seek($result, 89);
// Kayıtları getir
$row = mysqli_fetch_row($result);
// Yazdır...
printf ("Başkent: %s Ülke kodu: %s\n", $row[0], $row[1]);
// Sonuç setini boşalt
mysqli_free_result($result);
}
// Bağlantıyı kapat
mysqli_close($link);
?>
14) mysqli_debug: Debug işlemlerini gerçekleştirir. İşlem başarıyla tamamlanırsa TRUE değerini döndürür.
Kullanımı:
mysqli_debug($operasyon);
$operasyon değişkeni, gerçekleştirilecek operasyonun string olarak ifadesidir.
Örnek:
PHP Kodu:
Kod
<?php
// Yerel (istemci) makinede '/tmp/client.trace' dizininde bir iz dosyası oluştur
mysqli_debug("d:t:0,/tmp/client.trace");
?>
____________________________________________________________________________