• 04-10-2009, 16:36:54
    #1
    Üyeliği durduruldu
    Arkadşalar PHP'ye yeni yeni başlıyorumda Türk***.com'un eğitim setini kullanıyorum.


    bütün dersleri izledim şu anda biraz birşeyler karalamaya çalışıyorum ancak

    mysql_fetch_array , mysql_number_rows ve mysql_query bunlar ne zaman, nerede ve nasıl kullanılır bana bunları anlatabilirmisiniz.


    Teşekkürler...
  • 04-10-2009, 17:26:47
    #2
    Üyeliği durduruldu
    php.net zaten türkçe oku dostum

    PHP: mysql_fetch_array - Manual

    PHP: mysql_num_rows - Manual
    PHP: mysql_query - Manual
  • 04-10-2009, 17:29:23
    #3
    PHP Manual yine de yetersiz geldiyse açıklayabilirim hocam. Ama sanmam , bu tür şeyleri orada rahatlıkla açıklamalı ve örnekli bulabilirsin hocam.
  • 04-10-2009, 18:01:08
    #4
    Şöle elimde eskiden kalan bir bilgiyide paylaşalım belki işinize yarar.
    1. mysql_affected_rows=Bir önceki elemanı etkileyen satır sayısını verir.

    2. mysql_change_user=O anki aktif olan kullanıcıyı değiştirir.

    3. mysql_client_encoding=Kullanılan karakter setinin adını döndürür.

    4. mysql_close=Belirtilen MySQL bağlantısını kapatır.

    5. mysql_connect=Sunucuya veritabanı bağlantısı açar.

    6. mysql_create_db=MySQLde veritabanı açar.

    7. mysql_data_seek=Sonuç satırında belirtilen sıraya geçer.

    8. mysql_db_name=Sonuç verilerini çağırır.

    9. mysql_db_query=MySQLe sorgu gönderir.

    10. mysql_drop_db=Sunucudan veritabanı siler.

    11. mysql_errno=Bir önceki işlemdeki MySQL hata numarasını verir.

    12. mysql_error=Bir önceki işlemdeki MySQL hata mesajını verir.

    13. mysql_escape_string=Mysql de kullanmak için stringleri uygun biçime dönüştürür.

    14. mysql_fetch_array=Sonuçları dizi değişkeni olarak alır.

    15. mysql_fetch_assoc=Sonuçları alır.

    16. mysql_fetch_field=Sonuç tablosundaki alan adını obje olarak alır.

    17. mysql_fetch_lengths=Sonuç tablosundaki dizi değişkeninin uzunluğunu alır.

    18. mysql_fetch_object=Sonuç satırını obje olarak alır.

    19. mysql_fetch_row=Sonuç tablosundan dizi değişkeni olur.

    20. mysql_field_flags=Sonuçtaki alanın hangi tür ekstra parametrelerle tanımlandığını belirtir.

    21. mysql_field_len=Sonuçtaki alanın veritabanındaki uzunluğunu verir.

    22. mysql_field_name=Sonuç tablosundaki sonucun tablodaki alan adını verir.

    23. mysql_field_seek=Sonuç tablosunda sıra indisini belirtilen yere götürür.

    24. mysql_field_table=Alan adı verilen sonucun tablo adını verir.

    25. mysql_field_type=Sonuçtaki alanın hangi tip olduğunu belirtir.

    26. mysql_free_result=Sonuçlar için atanan hafızayı boşaltır.

    27. mysql_get_client_info=İstemcinin kullandığı kütüphane versiyonunu verir.

    28. mysql_get_host_info=mysql Ana makina bilgilerini verir.

    29. mysql_get_proto_info=Mysql protokol bilgisini verir.

    30. mysql_get_server_info=Mysql sunucu bilgisini verir.

    31. mysql_info=Son yapılan sql işlemleri hakkında bilgi verir.

    32. mysql_insert_id=Bir önceki veri yerleştirmede oluşan otomatik veri değerini verir.

    33. mysql_list_dbs=Sunucudaki tüm veritabanlarını listeler.

    34. mysql_list_fields=Sonuçtaki Tüm Tablo Alanlarını Listeler

    35. mysql_list_processes=

    36. mysql_list_tables=Veritabanındaki tüm tabloları listeler.

    37. mysql_num_fields=Sonuçtaki alan sayısını verir.

    38. mysql_num_rows=Sonuçtaki satır sayısını verir.

    39. mysql_pconnect=Sunucuya kalıcı bir bağlantı tanımlar.

    40. mysql_ping=mysql_ping kullanımı için örnek

    41. mysql_query=Veritabanına sorgu gönderir.

    42. mysql_real_escape_string=mysql_real_escape_string için örnek kullanım

    43. mysql_result=Sorgudan dönen sonuçları alır.

    44. mysql_select_db=Sunucudan veritabanı seçer.

    45. mysql_set_charset=

    46. mysql_stat=Sunucu ile ilgili istatislikleri verir.

    47. mysql_tablename=Verilen alanın ait olduğu tablo adını verir.

    48. mysql_thread_id=

    49. mysql_unbuffered_query=
  • 04-10-2009, 18:05:41
    #5
    sonuçtaki satır sayısını döndürmek için mysql_num_rows kullanmak yerine sorguyu count la yapıp mysql_fetch_assoc la veya fetch array la direkt sonucu çekmek daha performanslı olur.
  • 04-10-2009, 18:52:41
    #6
    açıklık getirelim şuna php veritabanı fonksiyonları farklıdır sql fonksiyonları farklıdır
  • 05-10-2009, 10:54:57
    #7
    Üyeliği durduruldu
    sql adlı üyeden alıntı: mesajı görüntüle
    sonuçtaki satır sayısını döndürmek için mysql_num_rows kullanmak yerine sorguyu count la yapıp mysql_fetch_assoc la veya fetch array la direkt sonucu çekmek daha performanslı olur.
    performanslidan ziyada büyük kayit setinde çalışıyorsaniz örnek 100 000 direk sorgu çuvalladigini görürsünüz.

    Ondna alışkanlık haline getirip direk count ile çekmek gerek
  • 05-10-2009, 19:14:46
    #8
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    performanslidan ziyada büyük kayit setinde çalışıyorsaniz örnek 100 000 direk sorgu çuvalladigini görürsünüz.
    Ondna alışkanlık haline getirip direk count ile çekmek gerek
    Hocam bu count ile sorgunun kaç kayıt döndürdüğünü nasıl çekebiliriz? Örnek gösterirsen sevinirim.

    Belirtilen SQLe göre 3 tane kayıt çıkacak diyelim.

    Bu 3 değerini nasıl çekeceğiz count ile?