PHP'de MySQL kullanımı ve temel işlemler



Benzer belgeler
BÖLÜM 11. YAPISAL SORGULAMA DİLİ (SQL) Amaçlar:

Tasarım Raporu. Grup İsmi. Yasemin ÇALIK, Fatih KAÇAK. Kısa Özet

I. HSBS KURUM AYARLARI

T.C. Cumhuriyet Üniversitesi Fen Bilimleri Enstitüsü

Facebook connect ile kullanıcı giriş çıkış

SQL Server'ı Uzaktan Bağlantı İçin Ayarlamak

B02.8 Bölüm Değerlendirmeleri ve Özet

T.C. Cumhuriyet Üniversitesi Fen Bilimler Enstitüsü

ÖĞRENME FAALĠYETĠ GELĠġMĠġ ÖZELLĠKLER

KolayOfis Başlangıç Rehberi Kısa Mesaj Yönetimi

Şekil 1. Sistem Açılış Sayfası

OFİS 365 ÖĞRENCİ MAİL SİSTEMİ KULLANIM KLAVUZU. Office 365

Uzem Eğitmen Girişi. Şekil 1. Sisteme girdikten sonra Şekil 2 deki ekran karşımıza çıkacak. Bu ekrandaki adımları kısaca tanıyalım.

11. TASARIM ŞABLONU KULLANARAK SUNU HAZIRLAMAK

ETKİLEŞİMLİ TAHTA KORUMA SİSTEMİ KURULUM

Temel Bilgisayar Programlama

360- ÖDENECEK VERGİ VE FONLAR HESABINA (GELİR VERGİSİ KESİNTİSİ) İLİŞKİN say2000i UYGULAMASI

K12NET Eğitim Yönetim Sistemi

FOREACH V1.8. Su Arıtma Sistemleri Bakım Takip ve Ön Muhasebe Programı

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Php Programlama Dili MySQL Uygulamaları

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10));

BİT ini Kullanarak Bilgiye Ulaşma ve Biçimlendirme (web tarayıcıları, eklentiler, arama motorları, ansiklopediler, çevrimiçi kütüphaneler ve sanal

BQTEK SMS Asistan. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Digifresh Kullanım Kılavuzu

Sayfanın kaynak kodunu incelediğimde ilk olarak unicode karakterlerden oluşan karakter dizisi daha sonra ise Java class dosyası ve image.

ANALOG LABORATUARI İÇİN BAZI GEREKLİ BİLGİLER

VII. VELİLER İÇİN ANKET GİRİŞİ

KULLANICI KILAVUZU Programın Web Ortamında İndirilmesi

İKİ BOYUTLU GÖRSEL ARAÇLAR HARİTALAR

Outlook 2010 Eski Hesabın Kaldırılması Yeni Hesabın Tanımlanması

Almanca da Sıfatlar (Adjektive) ve Sıfat Tamlamaları - Genç Gelişim Kişisel Gelişim

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

VSG 1200_v2 Kurulum ve Kullanım Kılavuzu

OPERATÖRLER BÖLÜM Giriş Aritmetik Operatörler

Sürücü Gönder. Yönetici Kılavuzu

KATEGORİSEL VERİ ANALİZİ (χ 2 testi)

Bülten Başlığı. Birincil Yazı Başlığı. İkincil Yazı Başlığı. İş Adı. İlgi çeken özel konular: Bu sayıda:

ALAN ALT ALAN KODU Kalite ve Strateji Planlama Proje

Cebir Notları. Bağıntı. 1. (9 x-3, 2) = (27, 3 y ) olduğuna göre x + y toplamı kaçtır? 2. (x 2 y 2, 2) = (8, x y) olduğuna göre x y çarpımı kaçtır?

Analiz aşaması sıralayıcı olurusa proje yapımında daha kolay ilerlemek mümkün olacaktır.

KOCAELİ İL MİLLİ EĞİTİM MÜDÜRLÜĞÜ EVRAK TAKİP SİSTEMİ

MICROSOFT EXCEL SOLVER PROGRAMI. Y. Doç. Dr. Y. İlker Topcu

Şekil 1.2:Programa giriş penceresi

ENF TEMEL BİLGİSAYAR BİLİMLERİ Eğitim/Öğretim Yılı Bahar Dönemi DÖNEM SONU LAB. ÖDEV TESLİM DUYURUSU

Xerox ConnectKey Teknolojisine sahip Çok Fonksiyonlu Yazıcılarla (MFP'ler) Kullanım İçin

Legends hesabı olan bütün sihirdarlar turnuvada yarışmak için uygundur.

Windows 7 doğru güvenlik ayarları ile güvenli düzeyde çalışma kapsamına gelir. Alttaki altı adim size bunu kolayca başarmanın yolunu gösterir.

Baskı Đstemci ve Sunucuları. Sunucu. Đstemci

QR Kodu Tarayıcısı / Okuyucusuna Uygun Uygulamalarda Kullanım İçin

BQ360 Modbus Dijital Giriş 24 Kanal. Kullanım Kılavuzu. Doküman Versiyon: BQTEK


CSD-OS İşletim Sistemi Projesi - Fonksiyon Açıklama Standardı

Android Uygulamalarında Güvenlik Testi

İçinde x, y, z gibi değişkenler geçen önermelere açık önerme denir.

Kalkınma Politikasının Temelleri

emuseum KOLEKSİYONUNUZU WEBDE PAYLAŞIN Neden emuseum? SAYISAL GRAFİK TM TMS ile tümleşik çalışma Programlanabilme

ULAKBİM Danışma Hizmetlerinde Yeni Uygulamalar: Makale İstek Sistemi ve WOS Atıf İndeksleri Yayın Sayıları Tarama Robotu

TEKNOLOJİ VE TASARIM

İMZALAMA ARACI. Kullanım Kılavuzu. Nisan 2016 ANKARA. İmzalama Aracı Kullanım Kılavuzu Nisan 2016 Versiyon : 1.0 1/15

BİLGİ TEKNOLOJİLERİ VE İLETİŞİM KURULU KARARI

VEGAWINA VERSION

E-Fatura Sunucusu Kurulum Klavuzu

NUTRICIA ANNE BEBEK BESLENMESİ

Vektör Uzayları ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr.Grv.Dr.Nevin ORHUN

Genel bilgiler Windows gezgini Kes Kopyala Yapıştır komutları. 4 Bilinen Dosya Uzantıları

PAS oyununda, kırmızı (birinci oyuncu) ve beyaz (ikinci oyuncu) şeklinde adlandırılan 2 oyuncu vardır. Oyun şu şekilde oynanır:

İTÜ GELİŞTİRME VAKFI ÖZEL Dr. NATUK BİRKAN İLKOKULU VE ORTAOKULU. OkulNET Kullanım Kılavuzu

ÖĞRENCİ BİLGİ EKRANI )ZORUNLU DERSLER )ÜST DÖNEM DERSLERİ )BAŞARILI OLUNAN DERSLER )SEÇMELİ DERSLER...

EPKAS (ELEKTRONİK PROJE KONTROL ARŞİVLEME SİSTEMİ) WEB KULLANIM KILAVUZU

1.Temel Kavramlar 2. ÆÍlemler

Türk Dili I (TURK 101) Ders Detayları

META TRADER 4 MOBİL İŞLEM PLATFORMLARI KULLANMA KILAVUZU 1. KURULUM

Eğitim No/Eğitim Adı: 14-E Tedarikçi Barkod Uygulaması

AĞ ÜZERİNDEN YAZICI ve TARAYICI TANIMLAMA KLAVUZU

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ

Gmail Outlook Ayarları (Türkçe Resimli Anlatım)

İstatistiksel Kavramların Gözden Geçirilmesi

HT-02 HP KABLOLU ODA TERMOSTATI KULLANMA KILAVUZU

Q-BIZ VIEWER KULLANIM KILAVUZU

ve Menüleri Özelleştirmek, Sistem Ayarlarını Değiştirmek


YSÖP KULLANIM KILAVUZU

T.C. SOSYAL GÜVENLİK KURUMU BAŞKANLIĞI STRATEJİ GELİŞTİRME BAŞKANLIĞI

Giriş Ekranı. Sf.01. İçindekiler

int printf (const char *format [, argument,...]);

GAZİANTEP İL MİLLİ EĞİTİM MÜDÜRLÜĞÜ TÜBİTAK 4006 BİLİM FUARLARI PROJE YÜRÜTÜCÜLERİ TOPLANTISI

ednet.living Hızlı Kurulum Kılavuzu ednet.living Başlangıç Seti (1 Adet WiFi Ana Birimi + 1 Adet İç Mekan Akıllı Fiş)

Meslek Kuruluşu Proje Destek Programı\Giriş

Yeni Mali Yönetim ve Kontrol Sisteminde. İç Kontrol ve Ön Mali Kontrol

T.C. MİLLÎ EĞİTİM BAKANLIĞI Din Öğretimi Genel Müdürlüğü İMAM HATİP VE ANADOLU İMAM HATİP LİSESİ TEFSİR OKUMALARI DERSİ ÖĞRETİM PROGRAMI

BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1

Resmi Gazete Tarihi: Resmi Gazete Sayısı: 28349

: 3218 Sayılı Serbest Bölgeler Kanunu Genel Tebliği (Seri No: 1) nde Değişiklik Yapılmasına Dair Tebliğ (Seri No: 3) yayımlandı.

Bölüm 6 Tarımsal Finansman

DERS 11 PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI İÇERİK. Alt Program Çevrim Tabloları Program Sayıcı ( Program Counter PC )

Modem ve Yerel Ağ Kullanım Kılavuzu

EK 2 ORTA DOĞU TEKNĐK ÜNĐVERSĐTESĐ SENATOSU 2011 YILI ÖSYS KONTENJANLARI DEĞERLENDĐRME RAPORU

Topoloji değişik ağ teknolojilerinin yapısını ve çalışma şekillerini anlamada başlangıç noktasıdır.

Yandaki resimlerde Excel Pazartesi den başlayarak günleri otomatik olarak doldurmuştur.

Transkript:

PHP'de MySQL kullanımı ve temel işlemler 5 Şubat Cumartesi 05 PHP ve Pear Dökümanları http://mfyz.com/phpde-mysql-kullanimi-ve-temel-islemler Giriş MySQL, sql tabanlı bir dil olduğundan yönetimi tamamen kendine özgü cümlecikler ile olur. Bu cümlecikler o kadar esnektir ki aynen konuşma dilinde emirler vermek gibidir. Sadece bazı kurallara sahiptir. Bu dökümanda mysql'de bu yapılabilecek ana işlemler hakkındaki sql cümleleri oluşturmayı, php ile mysql'i nasıl kullanacağımızı, bağlantı sağlayacağımızı ve temel işlemler için gerekli sql cümle yapılarını göreceğiz. MySQL sunucusu ile bağlantı sağlamak. Her protokolde olduğu gibi mysql'de de öncelikle bir bağlantı sağlayıp bu iletişim protokolü üzerinden işlemler yapacağız. MySQL'i komut satırından kullananlar bilir ki, mysql client'da sifremizi girdikten sonra ilk iş olarak bir tablo seçer ve sonrasında da yazdığımız güçlü sql sorgulara bakarız. Temel olarak bağlanıp bir veritabanı seçmemiz gerekiyor sorgularımızı işletmek için. PHP'yi mysql destekli derlemişseniz mysql extension'ı yüklenmiş demektir. Eğer yüklü ise mysql fonksiyonlarını işletebiliriz. MySQL fonksiyonları hakkında daha ayrıntılı bilgiyi php dökümantasyonundan alabilirsiniz. MySQL'e bağlanabilmek için 3 kritere sahip olmamız gerekir. Birincisi bağlanacağımız host'dur. Üzerinde çalıştığımız bilgisayar olduğundna dolayı genellikle localhosttur. İkinci parametre kullanıcı, son parametre de bu kullanıcının şifresidir. İster php'den ister başka bir client'dan bağlanmaya çalışın; ancak bu bilgiler doğrultusunda bir mysql bağlantısı edinebilirsiniz. PHP'de bağlantı işlemini mysql_connect() fonksiyonu yapıyor. Bu fonksyiona sırasıyla host, k.adi, şifre parametrelerini belirtmemiz gerekiyor. Örnek bir bağlantı sayfası : Sayfa 1 / 5

// ayarlar $host = "localhost"; $kullanici = "root"; $sifre = ""; // baglanti $baglanti = mysql_connect( $host, $kullanici, $sifre ) or die("hata : ". mysql_error()); Görüldüğü gibi önce bağnatı ayarlarımızı yaptık, ardından bu değişkenleri kullanarak $baglanti adlı değişkene bir mysql bağlantısı atadık. or die kalıbı her komutta kullanabileceğimiz bir kalıptır. or die'dan önceki fonksiyonda işletim hatası olursa die()'da belirttiğimiz ifade ekrana basılır ve script çalışması durdurulur. mysql_error() fonksiyonu ise bir önceki mysql işleminde oluşan hatayı verir. Şimdi bu bağlantıyı kullanarak bir veritabanı seçeceğiz. Çünkü sorguları çalıştırabilmek için öncelikle bir bağlantı sağlamış ve bir veritabanı üzerinde bulunuyor olmamız gerek. Veritabanı seçimini de mysql_select_db() fonksiyonu ile yapacağız. // veritabani secimi mysql_select_db( 'veritabanim', $baglanti ) or die("hata : ". mysql_e rror()); Böylece "veritabanim" adlı veritabanını seçtik. Artık sorgularımızı bu veritabanı üzerinde işletebiliriz. Sorguları işletmek için ise mysql_query() foksiyonunu kullanacağız. Bu fonksiyon tek parametre ile çalışıyor. Daha önce yapılmış bağlantıyı ve seçilmiş veritabanını kullanıyor. Bu tek parametre de işleteceğimiz sql sorgusunu içeren stringdir. Şimdi temel mysql işlemlerinde kullandığımız sql sorgularını görelim.. Temel mysql işlemleri nelerdir? MySQL'de temel (ve genel) olarak yaptığımız işlemler bir tabloya veri eklemek, bu verileri çekmek, güncellemek ve silmektir. Bu işlemler için ayrı ayrı sql yapıları kullanacağız. Bazı işler daha sistem kurulurken kullanılır. Mesela bir veritabanı yaratmak, ya da yeni tablo oluşturmak.. Bu işlemleri sistemlerde her zaman yapılan işler arasına alamayız.. Onun için bu işlemleri bilgisayarınızda sistemi geliştirirken Sayfa 2 / 5

yaparız. Bunları phpmyadmin programı (http://www.phpmyadmin.net) ile yapmanızı öneririm. Basit bir arabirimi ve Türkçe desteği var. phpmyadmin ile başlangıç işlerini hatta rutin işleri yapacak olan sorguları da yazarken/geliştirirken bile kullanabilirsiniz. Aşağıda bazı anlatımlar göreceksiniz, bu anlatımları tablo adlı bir tablo üzerinde yapacağım. Basitçe tabloda; kullanici, kayit_tarihi, eposta ve ziyaret_sayisi alanları var olsun. Birlikte çalışmak için şu sql'i çalıştırıp siz de deneme tablosu oluşturabilirsiniz : CREATE TABLE `tablo` ( `kullanici` VARCHAR( 20 ), `kayit_tarihi` DATETIME, `eposta` VARCHAR( 255 ), `ziyaret_sayisi` INT( 12 ) ); Şimdi rutin işleri yapan sorgularımızı geliştirip, nasıl işleneceğini görelim. Veri eklemek Veri eklemek için kullanacağımız sql cümlesi yapısı şöyledir : INSERT INTO `tablo` ( `kullanici`, `kayit_tarihi`, `eposta`, `ziyar et_sayisi` ) VALUES ('fatih', NOW( ), 'eposta@adresi.com', '0'); Yapı olarak, önce INSERT INTO 'tablo adı' ile başlar burada hangi tabloya veri ekleme işlemi yapılacağı belirtilir. Bu kısımdan sonra parantez içerisinde hangi sıra ile veri alanları için verilerin belirtilmesi gerekiyorsa o sırada alanlar yazılması gerekiyor. Boş bırakılması durumunda geçerli sırada veri girilecektir. Bu kısımdan sonra VALUE kalıbı ve tekrar parantez içerisinde az önce belirtilmiş sırada gerekli veri türlerine göre verilerin belirtilmesi gerekir. Bizim sorgumuzda veriler, meta'ları değerlere eşleyerek göstemek gerekirse; kullanici = 'fatih' kayit_tarihi = < verinin eklendi?i andaki tarih > eposta = 'eposta@adresim.com' Sayfa 3 / 5

ziyaret_sayisi = 0 şeklinde ekleniyor. Sorguda görüldüğü gibi o andaki zamanı belirtmek için NOW() şeklindeki mysql fonksiyonunu kullandım. MySQL o kadar esnek bir sorgulama dilidir ki, üzerinde çok fazla kalıp, çok fazla tenkin ve çok fazla fonksiyon vardır. Bu fonksiyonlar hakkındaki bilgiyi mysql'in kendi dökümantasyonunda veya mysqlfreaks'da bulabilirsiniz. Veri silmek SQL sorguları genelde bazı kalıplardan oluşur. Belirli bir sorguyu filtrelemek için WHERE kalıbını kullanırız. Aynı if gibidir. Belirli bir sorgudan etkilenecek olan kayıtlardan bazılarını seçeriz. Mesela silmek için kullandığımız sorguda ilk başta tüm tablo etkilenir; ama biz belirli kayıtları/kayıdı silebilmek için o kayıt hakkında bazı referanslar verip tüm tabloyu o veri çıkana kadar filtrelemiş oluruz. AND kalıbı ekleyerek birden fazla koşulda filtreleme yapılabilir. Tablomuzda birden fazla aynı kullanıcı adına sahip veri olmayacağı için kullanıcı adlı alan bizim için iyi bir referans olabilir. Silmek için DELETE FROM 'tablo adı' kalıbını kulalnırız. Bu kullanımda tüm tablo etkilenir ve tablo boşaltılmış olur. WHERE kalıbını sorgumuza ekleyerek bir veya daha fazla belirli kayıdı sileceğiz. Örnek olarak az önce eklediğimiz kayıdı silelim.. DELETE FROM `tablo` WHERE kullanici = 'fatih' Bu sorgu ile tek satır (fatih kullanıcısına ait) silinmiş olacaktır. Veri güncellemek Veri güncellemek de silmek gibidir. Yani süzgeçlenerek kayıtlar ifade edilir. Süzgeçlenmediği takdirde tüm tablo etkilenecektir. SQL yapısı UPDATE 'tablo adı' SET şeklindedir. Az önceki verinin silinmemiş olduğunu varsayarak güncelleyelim. UPDATE `tablo` SET ziyaret_sayisi = ziyaret_sayisi+1 WHERE kullanici = 'fatih' Sayfa 4 / 5

Powered by TCPDF (www.tcpdf.org) Bu sorguda fatih kullanıcısının ziyaret_sayisi değerini 1 artırmış oluyoruz. MySQL'de alan adlarını böyle kullanabiliriz, bunun için önce değeri tablodan çekip sonra php ile artırıp buraya girmeye gerek yoktur. MySQL'de bu tarz operatörlerde mevcuttur. Ayrıca güncelleyeceğimiz alan tek olmayabilir, böyle durumlarda aralarına virgül koyarak belirtebiliriz. Veri çekmek ve veri listelemek oldukça ayrıntılı ve uzun olduğu için bu yapıyı ayrı dökümanda ele alacağım! Hazırlayan : Mehmet Fatih YILDIZ Bu yazı http://mfyz.com/phpde-mysql-kullanimi-ve-temel-islemler adresinden indirilmiştir. Sayfa 5 / 5