PHP'de MySQLi kullanarak MySQL veritabanına bağlantı kurmak için bir dizi adımı izlemeniz gerekir. MySQL geliştirilmiş anlamına gelen MySQLi, MySQL veritabanlarına erişim için bir arayüz sağlayan bir PHP uzantısıdır. Eski MySQL uzantısına kıyasla gelişmiş özellikler ve gelişmiş performans sunar. Burada PHP'de MySQLi kullanarak MySQL veritabanına nasıl bağlantı kurulacağına dair ayrıntılı bir açıklama bulunmaktadır.
Adım 1: MySQLi Uzantısını Kurun ve Etkinleştirin
MySQLi'yi kullanmadan önce, MySQLi uzantısının PHP sunucunuzda kurulu ve etkin olduğundan emin olmanız gerekir. Varsayılan olarak çoğu modern PHP kurulumu zaten MySQLi uzantısını içerir. Ancak eğer etkin değilse, php.ini dosyasındaki ilgili satırın açıklamasını kaldırarak veya sunucu yöneticinizle iletişime geçerek etkinleştirebilirsiniz.
Adım 2: MySQLi Bağlantı Nesnesi Oluşturun
MySQL veritabanına bağlantı kurmak için bir MySQLi bağlantı nesnesi oluşturmanız gerekir. Bu nesne, veritabanına olan bağlantıyı temsil eder ve SQL sorgularını yürütmek ve bağlantıyı yönetmek için yöntemler sağlar.
Burada MySQLi bağlantı nesnesi oluşturmanın bir örneği verilmiştir:
php <?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $database = "your_database"; // Create a MySQLi connection object $conn = new mysqli($servername, $username, $password, $database); // Check if the connection was successful if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
Yukarıdaki örnekte, "kullanıcı_adınız", "şifreniz" ve "veritabanı" ifadelerini gerçek MySQL kullanıcı adınız, şifreniz ve veritabanı adınızla değiştirmeniz gerekir. `$servername` değişkeni MySQL sunucunuzun ana bilgisayar adına veya IP adresine ayarlanmalıdır. Bağlantı başarısız olursa bir hata mesajı görüntülenecektir.
3. Adım: SQL Sorgularını Yürütün
Bağlantı kurulduktan sonra MySQLi bağlantı nesnesini kullanarak SQL sorgularını yürütebilirsiniz. Bir tablodan veri almak için basit bir SQL sorgusu çalıştırmanın bir örneği:
php <?php $sql = "SELECT * FROM your_table"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>"; } } else { echo "No results found"; } $conn->close(); ?>
Yukarıdaki örnekte, "tablonuz" yerine veri almak istediğiniz tablonun adını yazın. SQL sorgusu, MySQLi bağlantı nesnesinin `query()` yöntemi kullanılarak yürütülür. Sorgunun sonucu "$result" değişkeninde saklanır. Döndürülen satırlar varsa veriler `fetch_assoc()` yöntemi kullanılarak alınır ve görüntülenir.
Adım 4: Bağlantıyı Kapatın
Veritabanıyla çalışmayı bitirdikten sonra kaynakları boşaltmak için bağlantıyı kapatmak önemlidir. Yukarıdaki örnekte gösterildiği gibi MySQLi bağlantı nesnesinin `close()` yöntemini kullanarak bağlantıyı kapatabilirsiniz.
Bu adımları takip ederek PHP'de MySQLi kullanarak MySQL veritabanına bağlantı kurabilirsiniz. SQL enjeksiyon saldırılarını önlemek için olası hataları ele almayı ve kullanıcı girişlerini temizlemeyi unutmayın.
ile ilgili diğer yeni sorular ve cevaplar Bir veritabanına bağlanma:
- PHP'de bir MySQL veritabanına bağlantının başarılı olup olmadığını nasıl kontrol edebilirsiniz?
- PHP'den bir MySQL veritabanıyla iletişim kurmak için iki seçenek nelerdir?
- Bir veritabanı için özel olarak nasıl yeni bir kullanıcı hesabı oluşturabilirsiniz?
- PHP'den bir MySQL veritabanına bağlanmak için kullanılan varsayılan kullanıcı adı ve şifre nedir?