MySQL - Fonksiyonları

Son güncelleme: 05.10.2012 19:36
  • MySQL - Fonksiyonları
    mysql_affected_rows -> Bir önceki MySQL işleminden etkilenen satırların sayısını getirir.
    Kullanımı
    int mysql_affected_rows(int [link_identifier] ) ;
    mysql_affected_rows(), belirlenen link tanımlayıcı ile ilişkili olarak, sunucudaki son INSERT,UPTADE veya DELETE Sorgularının etkilediği satırların sayısını döndürür.Eğer link tanımlayıcı belirlenmemişse, son açılan link kabul edilir.
    Son sorgu, WHERE'i olmayan bir DELETE Sorgusu ise, tüm kayıtlar tablodan silinecektir. Fakat bu fonksiyon sıfır değeri döndürecektir.
    Bu komut SELECT işlemleri için etkili değildir. Sadece kayıtları değiştiren işlemler üzerind etkilidir.Bir SELECT' ten dönen satırların sayısını döndürmek için mysql_num_rows() kullanılır.
    mysql_change_user -> Aktif bağlantı üzerindeki oturum açmış kullanıcıyı değiştirir.
    Kullanımı
    int mysql_change_user(string user, string password, string [database] , int [link_identifier] ) ;
    mysql_change_user(), aktif bağlantı üzerindeki oturum açmış kullanıcıyı değiştirir.Bir veritabanı belirlenmişse, bu, kullanıcı değişikten sonra default veya yürürlükteki veritabanıdır. Eğer yeni user/password kambinasyonu yetkilendirmede başarıız olursa, yürürlükteki bağlı kullanıcı aktif olarak kalır.
    Not: Bu Fonksiyon PHP 3.0.13 ile birlikte ortaya çıktı ve MySQL 3.23.3 veya daha yüksek versiyonları gerektirir.
    mysql_close -> MySQL bağlantısını kapatır.

    Kulllanımı
    int mysql_close(int [link_identifier] ); -> Başarı durumu true, hata durumunda false döner.

    mysql_close(),->belirlenen link tanımlayıcı ile ilişkide bulunan bir MySQL veritabanına olan linki kapatır. Eğer link tanımlayıcı belirlenmişse, son açılan link kabul edilir.
    Not: Sürekli olmayan açık linkler, betimin çalışması bittiğinde otomatik olarak kapandığı için, bu genellikle gerekmez.
    mysql_close(),mysql_pconnect() tarafından oluşturulan sürekli linkleri kapatmayacaktır.
    Örnek: MySQL kapatma örneği
    <?php
    $link=mysql_connect (''kraemer'', ''marliesle'',''Secret'')
    {
    or die (''Could not connect'')
    }
    print (''Connected succesfully'') ;
    mysql_close ($link);
    ?>
    mysql_connected -> Bir MySQL sunucuya bir bağlantı açar.
    Kullanımı
    int mysql_connect(string [hostname [ort] [:/path/to/socket] ], string [username] , string [password] (;
    Başarı durumunda pozitif bir MySQL link tanımlayıcı, başarısızlık durumunda bir hata mesajı döndürür.
    mysql_connect(), bir MySQL sunucuya bir bağlantı kurar. Değişkenlerin tümü seçimlidir ve bunlar kaybolursa, varsayılanlar kabul edilir.('localhost',sunucu process'e sahip olan kullanıcının kullanıcı ismi, boş password).
    Hostname string'i bir port numarası da içerebilir. ör.'hostnameort' veya bir sokete bir path. ör. localhost için ':/path/to/socket'.
    Başarısızlık durumunda, fonksiyon ismine ön bekleme '@' ile hata mesajı durdurulabilir.
    İkinci bir çağrı,aynı değişkenlere mysql connect()'e yapılır.Hiçbir yeni link kurulmayacaktır.Fakat bunun yerine halen açık lan linkin link tanımlayıcısı dönecektir. Betimin yürütmesi sonlanır sonlanmaz, mysql_close() çağrılarak dışsal bir şekilde kapatılmadıkça, sunucuya olan link kapatılacaktır.
    Örnek: MySQL bağlanma örneği
    <?php
    link = mysql_connect ('kraemer', 'marliesle', 'secret')
    {
    ord die ('Could not connect') ;
    }
    print('Connected Successfully') ;
    mysql_close ($link) ;
    ?>
    mysql_create_db -> Bir MySQL veritabanı yaratır.
    Kullanımı
    int mysql_create_db(string database name, int [link_identifier] (;
    mysql_create_db(),
    belirlenen link tanımlayıcı ile ilişkide bulunarak, sunucuda yeni bir veritabanı yaratma giişiminde bulunur.
    Örnek: MySQL veritabanı yaratma örneği
    <?php
    $link = mysql_pconnect ('kron','jutta','geheim') {
    or die (' Could Not Connect');
    }
    if (mysql_create_db('my_db)) {
    print ('Database created successfully\\n'');
    } else{
    printf('Error creating database:%s\\n',mysql_error());
    }
    ?>
    mysql_data_seek -> İçsel sonuç pointer'ını taşır.
    Kullanımı
    int mysql_data_seek(int result_identifier, int row_number);
    Başarı durumunda true, başarısızlık durumunda false döner.
    mysql_data_seek(),belirlenen satır numarasını işaret eden belirli sonuç tanımlayıcı ile ilişkili olarak, MySQL sonucunun içsel satır pointer'ını taşır.mysql_fetch_row()'a bir sonraki çağrım bu satıra dönecektir.
    Row_number()'dan başlar.
    Örnek: MySQL veri arama örneği
    <?php
    $link = mysql_pconnect ('kron','jutta','geheim') {
    or die (' Could not connect') ;
    }
    mysql_select_db('samp_db') {
    or die ( 'Could not select database');
    }
    $query = ' SELECT last_name,first_name FROM friends';
    $result = mysql_query($query) {
    or die ('Query failed')
    =
    # fetch rows in reverse order
    for ( $i = mysql_num_rows ($result) - 1;$i>=0;$i--) {
    if(!mysql_data_seek($result, $i)) {
    printf('Cannot seek to row %d/n',$i);
    continue;
    printf('%s%s<BR>/n',$row->last_name, $row-> first_name);
    }
    mysql_free_result ($result);
    ?>
    mysql_db_query-> Bir MySQL sorgusunu MySQL'e gönderir.
    Kullanımı
    int mysql_db_query(string database, string query, int [link_identifier] );
    Pozitif bir MySQL sonuç tanımlayıcı,veya hata durumunda false sorgu sonucu ile döner.
    mysql_db_query(),bir veritabanı seçer ve bunun üzerinde bir soru çalıştırır. Eğer seçimli link tanımlayıcı belirlenmişse, fonksiyon MySQL sunucuya açık bir link bulmayı deneyecektir ve böyle bir link bulamazsa, değişkensiz olarak mysql_connect() çağrılmış gibi, bir tane yaratmayı deneyecektir.
    Aşağı doğru uygunluk için mysql() kullanılabilir.
    mysql_drop_db-> Bir MySQL veritabanını silme
    Kullanımı
    int mysql_drop_db(string database_name, int [ link_identifier] );
    Başarı durumunda true,başarısızlık durumunda false döner.
    mysql_dro_db(), belirlenen link tanımlayıcı ile ilişkili olarak, tüm veritabanını sunucudan silmeye çalışır.
    mysql_create_db(). Aşağı doğru uygunluk için mysql_dropdb() kullanılabilir.
    mysql_erno-> Önceki MySQL İşlemindeki hata mesajının numarasını döndürür.
    Kullanımı
    int mysql_errno ( int [link_identifier] ) ;
    MySQL Veritabanından dönen hatalar artık uyarı yayınlamazlar. Bunun yerine,bu fonksiyonlar hata numarasını getirmede kullanılır.
    <?php
    mysql_connect('marliesle') ;
    echo mysql_erno().':'.mysql_eroor().'<BR>';
    mysql_select_db('noexistentdb')
    echo mysql_erno().':'.mysql_error().'<BR>';
    $conn = mysql_erno().':'.mysql_error().'<BR>';
    ?>
    mysql_fetch_array -> Bir associative ve dizi gibi bir sonuç satırını getirir.
    Kullanımı
    array mysql_fetch_array(int result, int [result_type] (;
    Getirilen satıra uyan bir dizi veya daha fazla satır yoksa false geri döner.
    mysql_fetch_array(),mysql_fetch_row()'un genişletilmiş bir versiyonudur. Sonuç dizinin sayısal göstergelerinde saklanan veriye ek olarak, sha isimlerini anahtar olarak kullanarak, ilişkili göstergelerde veriyi de saklar.
    Eğer sonucun bir veya daha fazla sütunu aynı saha isimlerine sahipse, son sütun önceliği alır. Aynı ismin diğer sütunlarına erişmek için, sütunun sayısal indeks'i mevcut olmalı veya sütun için bir alias tanımlamalıdır.
    select t1.f1 as foo t2.f1 as bar from t1, t2
    mysql_fetch_array() kullanmak, mysql_fetch_row() kullanmaktan önemli düzeyde yavaş değildir. Hatta önemli bir ek değer sunar.
    mysql_fetch_array()'deki seçimli ikinci değişken olan result type bir sabittir ve şu değerleri alabilir: MYSQL_ASSOC,MYSQL_NUM, ve MYSQL_BOTH( Bu özellikle PHP 3.0.7 ile eklenmiştir)
    mysql_fetch_field -> Bir sonuçtan sütun bilgisini getirir ve bir nesne şeklinde geri döndürür.
    Kullanımı
    object mysql_fetch_field ( int result, int [field_offset] );
    Saha bilgisini içeren bir nesne geri döner.
    mysql_fetch_field(), belirli bir sorgu sonucundaki sahalar hakkında bilgi edinmek için kullanılabilir. Saha ofset değeri belirlenmemişse, mysql_fetch_field() tarafından henüz getirilmemiş olan bir sonraki saha getirilir.
    Nesnenin özellikleri şunlardır:
    name-sütun ismi
    table- sütunun ait olduğu tablonun ismi
    max_lenght - sütunun maksimmum uzunluğu
    not_null - eğer sütun null olamazsa bu değer 1'dir
    primary_key- eğer sütun bir primary key ise bu değer 1'dir
    unique_key - eğer sütun bir unique key ise bu değer 1'dir
    multiple_key - eğer sütun bir non-unique key ise bu değer 1'dir
    numeric - eğer sütün sayısalsa bu değer 1'dir
    blob- eğer sütun bir BLOB ise bu değer 1'dir
    type-sütun tipi
    unsigned- eğer sütun işaretsizse bu değer 1'dir
    zerofill- eğer sütun zero-filled ise bu değer1'dir
    mysql_fetch_lenghts -> Bir sonuçtaki her çıktının uzunluğunu getirir.
    Kullanımı
    array mysql_fetch_lenghts(int result) ;
    mysql_fetch_row()'in getirdiği son satıdaki her sahanın uzunluğunu içeren bir dizi döndürür. Hata durumunda false döner.
    mysql_fetch_lenghts(), bir dizideki mysql_fetch_row(), mysql_fetch_array(), ve mysql_fetch_object() tarafından döndürülen son satırdaki her sonuç sütunun uzunluklarını saklar ve ofset 0'dan başlar.
    mysql_fetch_object-> Nesne formunda bir sonuç satırı getirir.
    Kullanımı
    object mysql_fetch_object(int result, int [result_type] );
    Getirilen satırla ilişkili olan özellikleri ile bir nesne veya daha fazla satır yoksa false döndürür.
    mysql_fetch_object()- mysql_fetch_array()'e çok benzer.Tek farkı, bir dizi yerine tek bir olmayan nesnenin geri dönmesidir.Dolaylı olarak,bu,veriye onların ofsetleri(sayılar yasal olmayan özellik isimleridir) ile değil,sadece saha isimleriyle erişilebileceği anlamına gelir. Seçimli değişken olan result_typ bir sabittir ve şu değerleri alabilir: MYSQL_ASSOC,MYSQL_NUM, ve MYSQL_BOTH
    Fonksiyonun hızı, mysql_fetch_array() ile aynıdır ve hemen hemen mysql_fetch_row() hızlıdır.(aradaki fark önemsiz derecedir azdır.)
    mysql_fetch_row-> Bir sonuç satırını, bir enumerated dizi formunda getirir.
    Kullanımı
    array mysql_fetch_row(int result)
    Getirilen satırla ilişkili dizi veya daha fazla satır yoksa false geri döner.
    mysql_fetch_row(), belirlenen sonuç tanımlayıcıya bağlı olarak, sonuçtan bir satır veri getirir.SAtır, bir fizi formunda dner.Her sonuç kümesindeki sonraki satırı veya daha fazla satır yoksa false değerinin döndürecektir.
    Kaynaklar ;
    phpkf.com
    hilmi.trakya.edu.tr


#05.10.2012 19:36 0 0 0