12
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

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

Embed Size (px)

Citation preview

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

22.12.2015

1

PHP-MySQL Bağlantısı

Yrd.Doç.Dr. Celal Murat KANDEMİRESOGÜ – Eğitim Fakültesi - BÖTEtwitter.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

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

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ı";

?>

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

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

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

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

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

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();

?>

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

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ı";

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

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 ListelemeSELECT * FROM DGunleri

14

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

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();

?>

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

22.12.2015

9

Veri SilmeDELETE FROM Dgunleri WHERE 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";

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

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üzenlemeUPDATE Dgunleri SET soyAd="Yakut" WHERE

kayitNo=12

20

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

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();

?>

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

22.12.2015

12

Sorular?

Etkinlik

�DGunleri tablosunda

� Ekleme

� Silme

� Güncelleme

� Listeleme

amacıyla kullanıcı arayüzlerini hazırlayınız.

24