php ve mysql bağlantısı - temel İşlemler

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

Upload: cmkandemir

Post on 18-Feb-2017

642 views

Category:

Education


6 download

TRANSCRIPT

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