ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
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

More Related Content

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