logo 1
  • Anasayfa
  • Nedir?
  • Nasıl Yapılır?
  • Seo
  • WordPress
  • Kategoriler
    • Gündem
    • Kitap
    • Yazılım
    • WordPress Tema
    • Siber Güvenlik
    • Teknoloji
Reading: PHP’de MySQL Bağlantı Örnekleri
Share
Site Kur
Taha Mumcu Kişisel BlogTaha Mumcu Kişisel Blog
Font ResizerAa
  • Complaint
  • Advertise
Search
  • Homepage
  • Features
    • Post Headers
    • Layout
  • Categories
    • Lifestyle
    • Wellness
    • Healthy
    • Nutrition
  • More Foxiz
    • Complaint
    • Sitemap
    • Advertise
  • Contacts
Follow US
Copyright © 2014-2023 Ruby Theme Ltd. All Rights Reserved.
Taha Mumcu Kişisel Blog > Blog > Nasıl Yapılır? > PHP’de MySQL Bağlantı Örnekleri
Nasıl Yapılır?

PHP’de MySQL Bağlantı Örnekleri

0 NT4wkBahvmCluwEt
Taha Mumcu
By Taha Mumcu
Last updated: 29 Mayıs 2024
6 Min Read
SHARE

PHP, web tabanlı uygulamalar geliştirmek için yaygın olarak kullanılan bir sunucu tarafı betik dilidir. Veritabanı yönetimi için MySQL ile sıkça beraber kullanılır. Bu makalede, PHP ile MySQL veritabanına {nasıl} bağlanabileceğinizi çeşitli örneklerle açıklayacağız.

Başlıklar
  • 1. MySQLi Kullanarak Bağlantı
    • 1.1. MySQLi ile Bağlantı Kurma
    • 1.2. Hazırlanmış İfadeler (Prepared Statements) Kullanma
  • 2. PDO (PHP Data Objects) Kullanarak Bağlantı
    • 2.1. PDO ile Bağlantı Kurma
    • 2.2. Hazırlanmış İfadeler (Prepared Statements) Kullanma
  • 3. Eski MySQL Uzantısı ile Bağlantı (Kullanılması Önerilmez)

1. MySQLi Kullanarak Bağlantı

1.1. MySQLi ile Bağlantı Kurma

MySQLi (MySQL Improved), MySQL veritabanına bağlantı sağlamak için geliştirilmiş bir PHP eklentisidir. İşte temel bir bağlantı örneği:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kontrol";

// Bağlantı oluştur
$conn = new mysqli($servername, $username, $password, $dbname);

// Bağlantıyı denetim et
if ($conn->connect_error) {
    die("Bağlantı hatası: " . $conn->connect_error);
}
echo "Bağlantı başarı göstermiş";
?>

1.2. Hazırlanmış İfadeler (Prepared Statements) Kullanma

Hazırlanmış ifadeler, SQL enjeksiyon saldırılarına karşı koruma sağlar. İşte bir örnek:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kontrol";

// Bağlantı oluştur
$conn = new mysqli($servername, $username, $password, $dbname);

// Bağlantıyı denetim et
if ($conn->connect_error) {
    die("Bağlantı hatası: " . $conn->connect_error);
}

// Hazırlanmış ifade ve parametre bağlama
$stmt = $conn->prepare("SELECT id, name FROM users WHERE email = ?");
$stmt->bind_param("s", $email);

// Parametreyi ayarla ve sorguyu çalıştır
$email = "example@example.com";
$stmt->execute();

// Neticeleri al
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
}

$stmt->close();
$conn->close();
?>

2. PDO (PHP Data Objects) Kullanarak Bağlantı

PDO, değişik veritabanlarına bağlantı sağlamak için kullanılan bir PHP eklentisidir. MySQL’e bağlantı oluşturmak için de kullanılabilir.

2.1. PDO ile Bağlantı Kurma

İlk olarak, PDO ile temel bir bağlantı örneği:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kontrol";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // Hata modu ayarla
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Bağlantı başarı göstermiş";
} catch(PDOException $e) {
    echo "Bağlantı hatası: " . $e->getMessage();
}
?>

2.2. Hazırlanmış İfadeler (Prepared Statements) Kullanma

PDO ile hazırlanan ifadeler şu şekilde kullanılabilir:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kontrol";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $stmt = $conn->prepare("SELECT id, name FROM users WHERE email = :email");
    $stmt->bindParam(':email', $email);

    $email = "example@example.com";
    $stmt->execute();

    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
    }
} catch(PDOException $e) {
    echo "Bağlantı hatası: " . $e->getMessage();
}
?>

3. Eski MySQL Uzantısı ile Bağlantı (Kullanılması Önerilmez)

Eski mysql_* fonksiyonları artık PHP’de önerilmemekte ve PHP 7 ile beraber tamamen kaldırılmıştır. Güvenlik ve performans açısından mysqli yada PDO kullanılması tavsiye edilir. Gene de eski yöntemle {nasıl} bağlantı kurulduğunu göstermek için bir örnek verelim:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kontrol";

// Bağlantı oluştur
$conn = mysql_connect($servername, $username, $password);

// Bağlantıyı denetim et
if (!$conn) {
    die("Bağlantı hatası: " . mysql_error());
}

// Veritabanını seç
mysql_select_db($dbname);

// Sorgu gönder
$result = mysql_query("SELECT id, name FROM users WHERE email = 'example@example.com'");

// Neticeleri al ve ekrana yazdır
while ($row = mysql_fetch_assoc($result)) {
    echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
}

// Bağlantıyı kapat
mysql_close($conn);
?>

Yukarıdaki örneklerde, PHP’nin MySQL veritabanına {nasıl} bağlandığını ve değişik yöntemlerle {nasıl} sorgular yürüttüğünü gördük. Çağıl uygulamalar için mysqli yada PDO kullanmanız önerilir, bundan dolayı eski mysql_* fonksiyonları artık desteklenmemekte ve güvenli değildir.

Share This Article
Facebook Copy Link Print
ByTaha Mumcu
Follow:
Ben Taha Mumcu, Bilişim sektöründe uzun süreden beri tecrübe edinerek bir yerlere gelmek için çalışmalarına devam eden ve sektörü yakından takip ederek hiç bir veriden geri kalmayan, girişimci ruhu ile tüm işlere elinden geldiğinde çalışma yapan bir girişimciyim. Henüz genç yaşta birçok tecrübeye ulaşan ve koyulan engelleri aşarak bir yerlere gelmek için çaba göstermekten çekinmiyorum.
Previous Article kocaelidijital1 Kocaeli Dijital – Şehrin Dijital Ajansı
Next Article 1140 anti virus software laptop Antivirüs Programları Nasıl Çalışır?
Son Yazılar
image
İstanbul İç Mimarlık Ofisleri İle Yaşam Alanlarını Yeniden Tasarlayın
10 Mart 2026
image
Deprem Konteyneri Acil Durumlarda Güvenli Barınma Çözümü Sunar
10 Mart 2026
kdogrselleri (49)
Google Ads Kampanyalarında Başarıyı Etkileyen Faktörler
11 Şubat 2026
iso 9001.jpg (2)
Meb 9001 Belgesi İçin Öğrenci Kayıt ve Takip Sistemi
8 Şubat 2026
Image fx (23) (1)
Hızlı Okuma Eğitimleri Hangi Yaş Grupları İçin Uygundur?
7 Şubat 2026
Popüler Yazılar
sebeke sorunlari
Şebeke Problemi ,Telefon Çekmiyor Sorunlarının Çözümü
3 Ocak 2023
bimber
WordPress Viral Tema – Bimber
19 Kasım 2020
blognasilacilir
Kişisel Blog Nasıl Açılır? Kişisel Blog Nedir?
5 Ocak 2021
laptop 3706810 1280
En İyi Hosting Firmaları 2023
14 Ekim 2023
Binance vs OKX kripto borsasında kim önde
21 Ekim 2025

You Might Also Like

whatsapp reuters 16 9 1536126875
Nasıl Yapılır?

Whatsapp Otomatik Dosya İndirme Nasıl Kapatılır?

1 Min Read
wp retina
WordpressNasıl Yapılır?

WordPress Otomatik Kaydetme Nasıl Kapatılır?

1 Min Read
iphone pil degisim
Nasıl Yapılır?

iPhone Ücretsiz Pil Değişimi Nasıl Olur?

2 Min Read
wordpress gziptaha
Nasıl Yapılır?Wordpress

WordPress Sitelerde GZip Nasıl Aktif Edilir?

5 Min Read
logo 1

Bilişim sektöründe uzun süreden beri tecrübe edinerek bir yerlere gelmek için çalışmalarına devam eden ve sektörü yakından takip ederek hiç bir veriden geri kalmayan, girişimci ruhu ile tüm işlere elinden geldiğinde çalışma yapan bir girişimciyim.

Başlıklar

  • Gündem
  • Teknoloji
  • Karşılaştırma
  • WordPress
  • Seo
  • Internet
  • Nasıl Yapılır?
  • Nedir?

Sponsor Bağlantılar

  • Kocaeli Web Tasarım
  • VDS Satın Al
  • Hosting

Web Tasarım Teklifi Alın

Kocaeli Dijital ile tanışın ve hemen web sitesi veya seo teklifi alın!
Ziyaret Et
Welcome Back!

Sign in to your account

Username or Email Address
Password

Lost your password?