Turkiye'nin Bilişim Portalı  

C ile MySQL Sorgulamak

This is a discussion on C ile MySQL Sorgulamak within the Programlama forums, part of the Yazılım Forum category; C ile MySQL Sorgulamak Kod: #include <stdio.h> #include <string.h> #include ...


Geri git   Turkiye'nin Bilişim Portalı > Yazılım Forum > Programlama

Kayıt ol Blogs Yardım Üye Listesi Ajanda Arama Bugünki Mesajlar Bütün Forumları okunmuş kabul et
FPSS slide image

Heavy Rain'den Yeni Resimler

PlayStation 3'ün en önemli oyunları arasında yer alan ve görselliğinin kaliteli ...

Read more...
FPSS slide image

Resistance 2 Kapak Seçimi

Resistance 2: Collector's Edition için tasarlanan üç farklı kapak tasarımı yayınlandı. Bunlardan hangisinin seç...

Read more...
FPSS slide image

Facebook Mu MySpace Mi? Yarış Kızışıyor!

Facebook mu MySpace mi? Yarış kızışıyor!
ComScore'un yaptığı araştırmaya gö...

Read more...
FPSS slide image

Nvidia'da Gözler Yeni Sürücülere Çevrildi

Nvidia'da Gözler Yeni Sürücülere Çevrildi

Nvidia cephesinden hem GeForce 9800...

Read more...
FPSS slide image

Nvidia GeForce 177.35 WHQL Sürücüsünü Kullanıma Sundu

Nvidia, 177.35 sürüm numaralı ve WHQL sertifikalı yeni GeForce sürücüsü kullanı...

Read more...
  #1 (permalink)  
Alt 02-10-2009, 17:14:03
Burak - ait Kullanıcı Resmi (Avatar)
Direktor
 
Üyelik tarihi: May 2008
Mesajlar: 313
Blog Entries: 1
Burak - MSN üzeri Mesaj gönder
Standart C ile MySQL Sorgulamak

C ile MySQL Sorgulamak
Kod:
#include <stdio.h> 
#include <string.h> 
#include <sys/time.h> 
#include <mysql/mysql.h>
İlk olarak bize gerekli olan başlık dosyalarımızı programımıza ekliyoruz.Burda size yabancı
gelebilecek olan "mysql.h" başlık dosyasıdır.Sistemimizde bulunan MySQL bileşenlerini ve gerekli fonksiyonları bu dosya ile programımıza atamış oluyoruz.Diğer başlık dosyaları standart 'C' kütüphaneleridir.

Kod:
MYSQL *mysql;
Bu satırda veritabanına bağlanırken kullanacağımız değişkeni tanımlıyoruz.

Kod:
MYSQL_RES *result;
Bu satır sorgudan sonra sonuçları kullanabilmemiz için sahip olmamız gereken değişkeni tanımlıyoruz.

Kod:
MYSQL_ROW row;
mysql_fetch_row fonksiyonu ile satırlar halinde aldığımız sonuçları kullanabilmek
için bu tipte bir değişkene ihtiyacımız vardır.

Kod:
MYSQL *connection;
Bu değişkenimizi, bağlantıyı gerçekleştirmek aynı zamanda hata yakalamak için kullanacağız.

Kod:
int qt;
Sorgu yapabilmemiz için gerekli olan değişkenimiz.

Kod:
mysql_init(mysql);
Bu fonksiyon ile birlikte MySQL değişkenimizi açıyor yani çalıştırıyoruz.

Kod:
connection = mysql_real_connect(mysql, "localhost", "uname", "upass", "dname", 0, NULL, 0);
Sıra geldi bağlantımızı gerçekleştirmeye.Yerel alana kullanıcı adı "uname" şifresi "upass" olarak giriş yapıyor "dname" adlı veritabanını açıyoruz.Geri kalan argümanlar ise sırasıyla port,bağlantı tipi ve giriş izinlerini belirtiyor.

Kod:
if (connection == NULL){ 
printf(mysql_error(mysql));
return 1;
}
Bu kısımda (eğer) bağlantıda herhangi bir hata oluşmuşsa onu ekrana basıyoruz.

Kod:
qt = mysql_query(connection, "select sql_int, sql_char from test);
MySQL cümleciğini çalıştırıyoruz.

Kod:
if (qt != 0) 
{ 
printf(mysql_error(connection)); 
return 1; 
}
Cümlecikte herhangi bir hata olup olmadığını kontrol ediyoruz.

Kod:
result = mysql_store_result(connection);
Sorgu sonuçlarını result değişkenine aktarıyoruz.

Kod:
row = mysql_fetch_row(result);
Satırlar halinde sonuçları alıyoruz.

Kod:
while((row = mysql_fetch_row(result)) != NULL ) { 
printf("int: %s, char: %s\n", row[0], row[1]); 
}
Satır sonuna gelene dek bütün sonuçları alıp ekrana basıyoruz.

Kod:
mysql_close(connection); 
mysql_free_result(result);
Bağlantımızı kapatıp sonuçları bellekten atıyoruz.

Basitçe bir sorgulama işlemi buraya kadar.
Son olarak programımızın tüm halini yazalım.

Kod:
#include <stdio.h> 
#include <string.h> 
#include <sys/time.h> 
#include <mysql/mysql.h> 

int main(){ 
MYSQL *mysql;
MYSQL_RES *result; 
MYSQL_ROW row; 
MYSQL *connection;
int qt; 

mysql_init(mysql);
connection = mysql_real_connect(mysql, "localhost", "uname", "upass", "dname", 0, NULL, 0); 

if (connection == NULL){ 
printf(mysql_error(mysql));
return 1;
}
qt = mysql_query(connection, "select sql_int, sql_char from test"); 

if (qt != 0) 
{ 
printf(mysql_error(connection)); 
return 1; 
} 

result = mysql_store_result(connection); 
row = mysql_fetch_row(result); 
while((row = mysql_fetch_row(result)) != NULL ) { 
printf("int: %s, char: %s\n", row[0], row[1]); 
}

mysql_close(connection); 
mysql_free_result(result); 
return 0; 
}
Alıntı
__________________
TrBil@Forum

BuRaK
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Cevapla

Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 21:48:00 .


Powered by vBulletin®
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 RC7
Copyright ©2007 - 2008 WwW.Trbil.CoM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66