Php İle Mysql Veritabanından Bilgi Çekme

Benzer belgeler
Php Programlama Dili MySQL Uygulamaları

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

T.C. SAKARYA ÜNİVERSİTESİ ADAPAZARI MESLEK YÜKSEKOKULU WEB TABANLI VERİ TABANI UYGULAMASI YÖNLENDİRİLMİŞ ÇALIŞMA. Enes Al 1027.

Bölüm 10: PHP ile Veritabanı Uygulamaları

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

İnternet Programcılığı

PHP Günleri 2013#1. mysql_* Fonksiyonları Ömrünü Doldurmak Üzere. Peki Şimdi Ne Olacak? Özgür Yazılım A.Ş.

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

HSancak Nesne Tabanlı Programlama I Ders Notları

Windows Sürüm 5.0 Standart Raporlarının NDER ile Bütünleşik Çalıştırılması

08217 Internet Programcılığı I Internet Programming I

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

Analiz Raporu. Projenin amacının, konusunun, işlevinin ne olacağı, hangi yazılımlar kullanılacak gibi parametrelerin belirlenmesi.

Oracle da kullanılan veri tipleri:

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

İNTERNET PROGRAMCILIĞI DERSİ

BlackBerry Admin Service

Bu uygulamayı yapabilmek için SQL Server'da Query Analyzer kullanabilmekle beraber, ADO.NET bilgisine sahip olmanız gerekir.

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

WebInstaller. 1. Kurulum Đçin Gereksinimler

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

Fen ve Mühendislik Uygulamalarında MATLAB

Özyineleme (Recursion)

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Öğr. Gör. Serkan AKSU 1

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

PHP 1. Hafta 2.Sunum

Veri Tabanı-I 1.Hafta

İSTANBUL RUMELİ ÜNİVERSİTESİ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI 1.SINIF 2.YARIYIL İNTERNET PROGRAMCILIĞI II DERS İZLENCESİ

PHP Programlama 3. Bölüm. Tolga GÜYER

İNTERNET PROGRAMCILIĞI - II

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

HASTANE OTOMASYONU VERİ TABANI YÖNETİM SİSTEMLERİ TEMEL VERİTABANI KAVRAMLARI

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

Diziler (Arrays) Çok Boyutlu Diziler

Oracle Database 11g: Introduction to SQL

NESNEYE YÖNELİK PROGRAMLAMA

Veritabanı. Ders 2 VERİTABANI

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Mysql Klası Kullanılarak Yapılan Öğrenci Kayıt Uygulaması

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

PostgreSQL ve PL/pgSQL

SQL Uyarı Programı Kurulum ve Kullanımı

Linux altında komut satırında...

ACCESS DERS Tablolarda Düzenleme

1 Temel Kavramlar. Veritabanı 1

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

VERİTABANI KURULUMU SQL 2005 EXPRESS EDITION KURULUMU

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

LINQ (Temel Kavramlar)

2 Temel Kavramlar (Devam) Veritabanı 1

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

02 Temmuz İlgili Versiyon/lar: ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler: Muhasebe IV

DESTEK DOKÜMANI. Ürün : Tiger Enterprise/ Tiger Plus/ Go Plus/Go Bölüm : Kurulum İşlemleri

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

Kimsin Sen? /in/ahmet-dervis /adervis3 SauSiber adrvs.wordpress.com

1.PROGRAMLAMAYA GİRİŞ

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Program ile birlikte 4 adet örnek Excel dosyası ve bu dosyaları transfer etmekte kullanılan örnek dizaynlar verilmektedir.

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

Project Vesta Documentation

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU

BLGM 354 DENEY 1 * GİRİŞ

20 Mayıs İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler : Muhasebe IV

Üst Düzey Programlama

Veri Tabanı Yönetim Sistemleri Bölüm - 3

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

PostgreSQL ve PL/pgSQL

Resim 1. Access açılış sayfası. Resim 2. Access veri tabanı düzenleme sayfası

JasperReports Server ve Ireport raporlama Sistemi Kurulumu / Kullanımı 1. Bölüm 2. Bölüm 1- JasperReports Server ve Ireport Nedir?

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI. Kafkas Üniversitesi Mühendislik Fakültesi

DENİZLİ İL ÖZEL İDARESİ UYGULAMASI

=A1+A2-A3, =A1*A2/A3,

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

10-Veri Tabanları.

Veri Tabanı Hafta Dersi

SORGULAR. Öğr.Gör.Volkan Altıntaş

30 Mayıs ETASQLMNG Programına giriş

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

Transkript:

Mysql_fetch_assoc, mysql_fetch_row, mysql_fetch_object, mysql_fetch_array ve mysql_result metodları Uygulamada kullanacağımız veritabanı Veritabanı: kitaplik Tablo: kitaplar isbn adi yazari 944503382 Adım Adım Access 2000 X 881192131 Sabahın Körü Y baglan.php $user = "root"; //veritabanı kullanıcı adı $pwd = "1234"; //veritabanı şifresi $host = "localhost"; //mysql server $db = "kitaplik"; //veritabanı adı $conn = mysql_connect($host,$user,$pwd) or die("mysql sunucusuna baglanilamadi!!!".mysql_error()); mysql_select_db($db) or die("veritabani secilemedi!!!".mysql_error()); baglan.php dosyası, veritabanına bağlantının yapılmasını sağlayan blokları içeren dosyamızdır. böylece her sayfada bu kodları yeniden yazmak yerine sadece sayfaya dahil edeceğiz. mysql_fetch_assoc mysql_fetch_assoc, mysql_query ile dönen sonuç kümesini işleyerek her satırı diziye aktarır. Dizi elemanlarının index anahtarları ise, sütun isimlerinden oluşur. Örnekte; ilk olarak bağlantı dosyamızı içeri aktarıyoruz. Hemen ardından kitaplar tablomuzdan isbn ve adi alanlarını seçiyoruz. Eğer sonuç kümesi boş değilse, her bir satır için while döngüsü ile mysql_fetch_assoc, bilgileri $oku isimli bir dizi oluşturup içerisinde depoluyor. Ardından verileri ekrana basarken bilgileri $oku['sutun_adi'] formatında çağırıyoruz. Eğer kayıt yoksa uyarıp en sonunda bağlantımızı kapatıyoruz. 1

while($oku = mysql_fetch_assoc($sonuc)) echo "Kitap adi: ".$oku["adi"]."<br>kitap ISBN: ".$oku["isbn"]."<br><br>"; //echo $.oku["yazari"]; //bu satir hatalidir cunku sql sorgumuzda yazari alanini secmedik else mysql_fetch_object(); mysql_fetch_object, mysql_query ile dönen sonuç kümesini işleyerek her satırı oluşturulan nesneye sütun adıyla özellik şeklinde aktarır. Örnekte; ilk olarak bağlantı dosyamızı içeri aktarıyoruz. Hemen ardından kitaplar tablomuzdan isbn ve adi alanlarını seçiyoruz. Eğer sonuç kümesi boş değilse, her bir satır için while döngüsü ile mysql_fetch_object, bilgileri $oku isimli bir nesne oluşturup içerisinde depoluyor. Ardından verileri ekrana basarken bilgileri nesne yönelimli mantıkla $oku->sutun_adi formatında çağırıyoruz. Eğer kayıt yoksa uyarıp en sonunda bağlantımızı kapatıyoruz. while($oku = mysql_fetch_object($sonuc)) echo "Kitap adi: ".$oku->adi."<br>kitap ISBN: ".$oku->isbn."<br><br>"; //echo $.oku->yazari; //bu satir hatalidir cunku sql sorgumuzda yazari alanini secmedik else mysql_fetch_row mysql_fetch_row, mysql_query ile dönen sonuç kümesini işleyerek her satırı diziye aktarır. Dizi elemanlarının index anahtarları, sorgudaki çekilme sıralarına göre sıfırdan başlayarak devam eder.örnekte; ilk olarak bağlantı dosyamızı içeri aktarıyoruz. Hemen ardından kitaplar tablomuzdan isbn ve adi alanlarını seçiyoruz. Eğer sonuç kümesi boş değilse, her bir satır için while döngüsü ile mysql_fetch_row, bilgileri $oku isimli bir dizi oluşturup içerisinde depoluyor. Ardından verileri ekrana basarken bilgileri $oku[0] 2

formatında çağırıyoruz. Eğer kayıt yoksa uyarıp en sonunda bağlantımızı kapatıyoruz. Dikkat edilmesi gereken nokta, index numaralarıdır. Gördüğünüz gibi isbn sütunu ilk çekildiği için 0 index numarasını almıştır. while($oku = mysql_fetch_row($sonuc)) echo "Kitap adi: ".$oku[1]."<br>kitap ISBN: ".$oku[]."<br><br>"; //echo $.oku[2]; //bu satir hatalidir cunku sql sorgumuzda üçüncü bir alan(yazari alanini) secmedik else mysql_fetch_array() mysql_fetch_array, mysql_fetch_assoc ve mysql_fetch_row fonksiyonlarının birleştirilmiş hali olarak düşünülebilir. Kullanım sırasında aldığı ikinci parametre (MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH) diziye erişim sırasında kullnacağınız index anahtarı tipini belirlemenizi sağlar. while($oku = mysql_fetch_array($sonuc,mysql_both)) echo "Kitap adi: ".$oku[1]."<br>kitap ISBN: ".$oku["isbn"]."<br><br>"; //echo $.oku[2]; //bu satir hatalidir cunku sql sorgumuzda üçüncü bir alan(yazari alanini) secmedik else 3

MYSQL_ASSOC Fonksiyon kullanımı mysql_fetch_assoc ile aynı olacaktır.dizi elemanlarına sütun ismi ile ulaşılabilir MYSQL_NUM Fonksiyon kullanımı mysql_fetch_row ile aynı olacaktır.dizi elemanlarına sütun numarası ile ulaşılabilir MYSQL_BOTH Dizi elemanlarına hem sütun adı hem sütun numarası ile ulaşılabilir mysql_result() mysql_result, sql sorgusundan tek bir sütun içeriğini çeker. Örneğimizde sadece adi sütunu üzerinde işlem yapacağız. Sorgudan hemen sonra sonuç kümesinin satır sayısını $satir içerisine alıyoruz ve $basla değişkenini sıfıra eşitliyoruz. Ardından sonuç kümesi satır sayısı sıfıra eşit değilse(boş değilse), okunan satır sayısı toplam satır sayısına eşitlenene kadar dönecek bir döngü bloğu içerisinde mysql_result kullanıyoruz. İşlemlerin sonunda mysql bağlantısını kapatıyoruz. $sonuc = mysql_query("select adi from kitaplar"); $satir = mysql_num_rows($sonuc); $basla = ; if($satir!=) while($basla<=$satir) echo "Kitap adi: ".mysql_result($sonuc,$basla); //her satırdaki adi kolonu $basla++; else 4

Kaynak:Baturay Daylak 5