SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
22.12.2015
1
PHP-MySQL Bağlantısı
Yrd.Doç.Dr.Celal Murat KANDEMİR
ESOGÜ – Eğitim Fakültesi - BÖTE
twitter.com/cmkandemir
İçerik
1. VeritabanıYönetim Sistemi Bağlantısı
2. Veritabanı Oluşturma
3. Tablo Oluşturma
4. Tabloya Veri ekleme
5. Kayıt Ekleme
6. Kayıt Listeleme
7. Kayıt Silme
8. Kayıt Düzenleme
22.12.2015
2
VeritabanıYönetim
Sistemine Bağlantı
3
MySQLi Procedural
vt-baglanti-proc.php
<?php
$sunucuadi= "localhost"; //sunucu adresi
$kullanici= "root"; //sunucu kullanıcı adı
$parola= ""; //parola
// Bağlantı yarat
$conn = mysqli_connect($sunucuadi, $kullanici, $parola);
// Bağlantı kontrolu
if (!$conn) {
die("Bağlantı hatası: " . mysqli_connect_error());
}
echo "Bağlantı başarılı";
?>
22.12.2015
3
MySQLi Object-Oriented
vt-baglanti-oop.php
<?php
$sunucuadi= "localhost"; //sunucu adresi
$kullanici= "root"; //sunucu kullanıcı adı
$parola= ""; //parola
// Bağlantı yarat
$conn = new mysqli($sunucuadi, $kullanici, $parola);
// Bağlantı kontrolu
if ($conn->connect_error) {
die("Bağlantı hatası: " . $conn->connect_error);
}
echo "Bağlantı başarılı";
?>
Veritabanı Oluşturma
6
22.12.2015
4
vt-olustur.php
<?php
include "vt-baglanti-oop.php";
// Veritabanı yarat
$sql = "CREATE DATABASE dogumgunu";
if ($conn->query($sql) === TRUE) {
echo "Veritabanı başarı ile yaratıldı.";
} else {
echo "Veritabanı yaratma hatası: " . $conn->error;
}
$conn->close();
//mysqli_close($conn); //yordamsal (procedural) vt
bağlantısı kapatma
?>
Tablo Oluşturma
8
22.12.2015
5
tablo-olustur.php
<?php
include "vt-baglanti-oop.php";
$conn->select_db("dogumgunu");
// Bağlantı kontrolu
if ($conn->error) {
die("Veritabanı hatası: " . $conn->error);
}
echo "Veritabanı bağlantısı başarılı";
tablo-olustur.php
// Tablo oluştur
$sql = "CREATE TABLE IF NOT EXISTS DGunleri (
kayitNo smallint(4) NOT NULL AUTO_INCREMENT,
ilkAd varchar(30) NOT NULL,
soyAd varchar(30) NOT NULL,
dogumTarihi varchar(20) NOT NULL,
PRIMARY KEY (kayitNo)
) ENGINE=InnoDB AUTO_INCREMENT=5";
if ($conn->query($sql) === TRUE) {
echo "Tablo DGunleri başarıyla oluşturuldu";
} else {
echo "Tablo oluşturma hatası: " . $conn->error;
}
$conn->close();
?>
22.12.2015
6
Veri Ekleme
11
tablo-veriekleme.php
<?php
include "vt-baglanti-oop.php";
$conn->select_db("dogumgunu");
// Bağlantı kontrolu
if ($conn->error) {
die("Veritabanı hatası: " . $conn->error);
}
echo "Veritabanı bağlantısı başarılı";
22.12.2015
7
tablo-veriekleme.php
// Tablo veri ekle
$sql = "INSERT INTO DGunleri (ilkAd, soyAd, dogumTarihi)
VALUES ('Celal ', 'Murat', '1 Ocak 2012'),
('Ahmet', 'Mercan', '02/11/1961'),
('Mehmet', 'Yüksel', '12 Ocak 1957')";
if ($conn->query($sql) === TRUE) {
echo "Yeni kayıt başarıyla oluşturuldu...";
} else {
echo "Hata: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
Veri Listeleme
SELECT * FROM DGunleri
14
22.12.2015
8
tablo-select.php
<?php
include "vt-baglanti-oop.php";
$conn->select_db("dogumgunu");
// Bağlantı kontrolu
if ($conn->error) {
die("Veritabanı hatası: " . $conn->error);
}
echo "Veritabanı bağlantısı başarılı</br>";
// Tablo select
$sql = "SELECT kayitNo, ilkAd, soyAd, dogumTarihi FROM
DGunleri";
$sonuc = $conn->query($sql);
tablo-select.php
if ($sonuc->num_rows > 0) {
// output data of each row
while($row = $sonuc->fetch_assoc()) {
echo "Kayıt No: " . $row["kayitNo"]. " - Ad: " .
$row["ilkAd"]. " " . $row["soyAd"]. " - Doğum Tarihi:
".$row["dogumTarihi"]."</br>";
}
} else {
echo "0 kayıt bulundu";
}
$conn->close();
?>
22.12.2015
9
Veri Silme
DELETE FROM DgunleriWHERE kayitNo=13
17
tablo-delete.php
<?php
include "vt-baglanti-oop.php";
$conn->select_db("dogumgunu");
// Bağlantı kontrolu
if ($conn->error) {
die("Veritabanı hatası: " . $conn->error);
}
echo "Veritabanı bağlantısı başarılı</br>";
// Tablo delete
$sql = "DELETE FROM DGunleri WHERE kayitNo=13";
22.12.2015
10
tablo-delete.php
if ($conn->query($sql) === TRUE) {
echo "Kayıt başarı ile silindi";
} else {
echo "Kayıt silme hatası: " . $conn->error;
}
$conn->close();
?>
Veri Düzenleme
UPDATE Dgunleri SET soyAd="Yakut"WHERE
kayitNo=12
20
22.12.2015
11
tablo-update.php
<?php
include "vt-baglanti-oop.php";
$conn->select_db("dogumgunu");
// Bağlantı kontrolu
if ($conn->error) {
die("Veritabanı hatası: " . $conn->error);
}
echo "Veritabanı bağlantısı başarılı</br>";
// Tablo update
$sql = "UPDATE DGunleri SET soyad="Yakut" WHERE
kayitNo=12";
tablo-delete.php
if ($conn->query($sql) === TRUE) {
echo "Kayıt başarı ile güncellendi";
} else {
echo "Kayıt güncelleme hatası: " . $conn->error;
}
$conn->close();
?>
22.12.2015
12
Sorular?
Etkinlik
DGunleri tablosunda
Ekleme
Silme
Güncelleme
Listeleme
amacıyla kullanıcı arayüzlerini hazırlayınız.
24

Contenu connexe

En vedette

Kod Akış Kontrolü - Döngüler, Fonksiyonlar
Kod Akış Kontrolü - Döngüler, FonksiyonlarKod Akış Kontrolü - Döngüler, Fonksiyonlar
Kod Akış Kontrolü - Döngüler, Fonksiyonlarcmkandemir
 
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 2
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 2Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 2
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 2cmkandemir
 
Web Sitesi Geliştirme Adımları
Web Sitesi Geliştirme AdımlarıWeb Sitesi Geliştirme Adımları
Web Sitesi Geliştirme Adımlarıcmkandemir
 
Threads and Game Programming In Java
Threads and Game Programming In JavaThreads and Game Programming In Java
Threads and Game Programming In Javacmkandemir
 
CSS Uygulamaları 1
CSS Uygulamaları 1CSS Uygulamaları 1
CSS Uygulamaları 1cmkandemir
 
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 1
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 1Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 1
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 1cmkandemir
 
impress.js Framework
impress.js Frameworkimpress.js Framework
impress.js Frameworkcmkandemir
 
CSS - Sunum Bileşenleri
CSS - Sunum BileşenleriCSS - Sunum Bileşenleri
CSS - Sunum Bileşenlericmkandemir
 

En vedette (8)

Kod Akış Kontrolü - Döngüler, Fonksiyonlar
Kod Akış Kontrolü - Döngüler, FonksiyonlarKod Akış Kontrolü - Döngüler, Fonksiyonlar
Kod Akış Kontrolü - Döngüler, Fonksiyonlar
 
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 2
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 2Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 2
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 2
 
Web Sitesi Geliştirme Adımları
Web Sitesi Geliştirme AdımlarıWeb Sitesi Geliştirme Adımları
Web Sitesi Geliştirme Adımları
 
Threads and Game Programming In Java
Threads and Game Programming In JavaThreads and Game Programming In Java
Threads and Game Programming In Java
 
CSS Uygulamaları 1
CSS Uygulamaları 1CSS Uygulamaları 1
CSS Uygulamaları 1
 
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 1
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 1Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 1
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 1
 
impress.js Framework
impress.js Frameworkimpress.js Framework
impress.js Framework
 
CSS - Sunum Bileşenleri
CSS - Sunum BileşenleriCSS - Sunum Bileşenleri
CSS - Sunum Bileşenleri
 

Plus de cmkandemir

Temel HTML Etiketleri ve Kullanım Örnekleri
Temel HTML Etiketleri ve Kullanım ÖrnekleriTemel HTML Etiketleri ve Kullanım Örnekleri
Temel HTML Etiketleri ve Kullanım Örneklericmkandemir
 
Yapay Zeka Nedir?
Yapay Zeka Nedir?Yapay Zeka Nedir?
Yapay Zeka Nedir?cmkandemir
 
Zekayı Anlamak
Zekayı AnlamakZekayı Anlamak
Zekayı Anlamakcmkandemir
 
PHP - Kullanıcı Girişlerinin İşlenmesi
PHP - Kullanıcı Girişlerinin İşlenmesiPHP - Kullanıcı Girişlerinin İşlenmesi
PHP - Kullanıcı Girişlerinin İşlenmesicmkandemir
 
Chapter 2-8085 Microprocessor Architecture and Microcomputer Systems
Chapter 2-8085 Microprocessor Architecture and Microcomputer SystemsChapter 2-8085 Microprocessor Architecture and Microcomputer Systems
Chapter 2-8085 Microprocessor Architecture and Microcomputer Systemscmkandemir
 
Chapter 1-Microprocessors, Microcomputers, and Assembly Language
Chapter 1-Microprocessors, Microcomputers, and Assembly LanguageChapter 1-Microprocessors, Microcomputers, and Assembly Language
Chapter 1-Microprocessors, Microcomputers, and Assembly Languagecmkandemir
 
CSS - Genel Bakış
CSS - Genel BakışCSS - Genel Bakış
CSS - Genel Bakışcmkandemir
 
Temel HTML Etiketleri - Tablo, Form
Temel HTML Etiketleri - Tablo, FormTemel HTML Etiketleri - Tablo, Form
Temel HTML Etiketleri - Tablo, Formcmkandemir
 
Temel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, ImageTemel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, Imagecmkandemir
 
Vaadin JPAContainer
Vaadin JPAContainerVaadin JPAContainer
Vaadin JPAContainercmkandemir
 

Plus de cmkandemir (10)

Temel HTML Etiketleri ve Kullanım Örnekleri
Temel HTML Etiketleri ve Kullanım ÖrnekleriTemel HTML Etiketleri ve Kullanım Örnekleri
Temel HTML Etiketleri ve Kullanım Örnekleri
 
Yapay Zeka Nedir?
Yapay Zeka Nedir?Yapay Zeka Nedir?
Yapay Zeka Nedir?
 
Zekayı Anlamak
Zekayı AnlamakZekayı Anlamak
Zekayı Anlamak
 
PHP - Kullanıcı Girişlerinin İşlenmesi
PHP - Kullanıcı Girişlerinin İşlenmesiPHP - Kullanıcı Girişlerinin İşlenmesi
PHP - Kullanıcı Girişlerinin İşlenmesi
 
Chapter 2-8085 Microprocessor Architecture and Microcomputer Systems
Chapter 2-8085 Microprocessor Architecture and Microcomputer SystemsChapter 2-8085 Microprocessor Architecture and Microcomputer Systems
Chapter 2-8085 Microprocessor Architecture and Microcomputer Systems
 
Chapter 1-Microprocessors, Microcomputers, and Assembly Language
Chapter 1-Microprocessors, Microcomputers, and Assembly LanguageChapter 1-Microprocessors, Microcomputers, and Assembly Language
Chapter 1-Microprocessors, Microcomputers, and Assembly Language
 
CSS - Genel Bakış
CSS - Genel BakışCSS - Genel Bakış
CSS - Genel Bakış
 
Temel HTML Etiketleri - Tablo, Form
Temel HTML Etiketleri - Tablo, FormTemel HTML Etiketleri - Tablo, Form
Temel HTML Etiketleri - Tablo, Form
 
Temel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, ImageTemel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, Image
 
Vaadin JPAContainer
Vaadin JPAContainerVaadin JPAContainer
Vaadin JPAContainer
 

PHP ve MySQL Bağlantısı - Temel İşlemler