PHP ile MySQL Bağlantısı: Basit Bir Kılavuz

AvaHost’un NVMe SSD’lerle güçlendirilmiş barındırma platformu, dinamik web uygulamaları için ideal olan sağlam PHP ve MySQL desteği sunar; örneğin WordPress, Joomla veya özel CMS. Bu kılavuz, AvaHost’un VPS veya dedicated server’ına PHP kullanarak bir MySQL veritabanına bağlanmak için kısa bir rehber sunmaktadır; güvenli uygulamalar ve kesintisiz geliştirme sağlamak için pratik örnekler içermektedir.

Gereksinimler

  • MySQL desteği olan AvaHost barındırma planı (örneğin, Paylaşımlı Barındırma veya VPS Basic, €10/ay).

  • cPanel veya DirectAdmin aracılığıyla oluşturulmuş MySQL veritabanı.

  • Veritabanı kimlik bilgileri: ad, kullanıcı adı, şifre ve sunucu (genellikle localhost).

  • PHP betiklerini yüklemek için SSH erişimi veya cPanel Dosya Yöneticisi.

  • PHP 8.x ve MySQL 5.7+ veya MariaDB yüklü (AvaHost’ta varsayılan).

PHP ile MySQL Bağlantısı (mysqli)

İşte mysqli (prosedürel stil) kullanarak basit bir örnek:

<?php
$servername = "localhost";
$username = "your_db_username";
$password = "your_db_password";
$database = "your_db_name";
// Bağlantıyı oluştur
$conn = mysqli_connect($servername, $username, $password, $database);// Bağlantıyı kontrol et
if (!$conn) {
die(“Bağlantı başarısız: “ . mysqli_connect_error());
}
echo “Bağlantı başarılı”;
?>

Veya nesne yönelimli mysql-cli kullanarak

<?php
$conn = new mysqli("localhost", "your_db_username", "your_db_password", "your_db_name");
if ($conn->connect_error) {
die(“Bağlantı başarısız: “ . $conn->connect_error);
}
echo “Bağlantı başarılı”;
?>

Sorgu Çalıştırma

Bir SQL sorgusu çalıştırmak için (veri seçme gibi):

$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "User: " . $row["username"] . "<br>";


}


} else {


echo "0 results";


}

Güvenlik İpucu: Hazırlanmış İfadeleri Kullanın

SQL enjeksiyonunu önlemek için her zaman hazırlanmış ifadeleri kullanın:

$stmt = $conn->prepare("SELECT * FROM users WHERE email = ?");
$stmt->bind_param("s", $email);
$email = "user@example.com";
$stmt->execute();
$result = $stmt->get_result();

Neden AvaHost PHP + MySQL Projeleri için?

  • PHP 8.x ve MySQL 5.7+ / MariaDB desteklenmektedir

  • Hızlı NVMe depolama ile hızlı veritabanı erişimi

  • Ücretsiz SSL, SSH erişimi ve isteğe bağlı önbellekleme araçları

  • Uygun fiyatlı paylaşımlı & VPS barındırma planları ile tam LAMP yığını

  • Tek tıklama ile kurulum WordPress, Joomla ve PrestaShop gibi MySQL tabanlı platformlar için

Sonuç

AvaHost’un VPS veya paylaşımlı barındırmasında PHP ile MySQL’e bağlanmak, mysqli ve hazırlanan ifadeler ile basittir ve güvenli ve verimli web uygulamaları sağlar. AvaHost’un NVMe SSD’leri, LiteSpeed ve cPanel, veritabanlarını yönetmeyi ve WordPress veya özel CMS gibi platformları dağıtmayı kolaylaştırır.