PHP MySQL Web Uygulaması Örneği (İlk Proje)

⚡ Akıllı Özet

PHP kullanarak ilk web uygulamanızı oluşturun. MySQL Ham bir veritabanını kullanılabilir bir arayüze dönüştürür. Bu kaynak, PHP'nin ne olduğunu ve neden PHP ile uyumlu olduğunu açıklar. MySQLBağlantının nasıl açılacağı ve Myflix'in kullanıcılara nasıl görüneceği hakkında bilgiler.

  • 🧩 Temel Konsept: PHP web sunucusunda çalışır, bu nedenle istemci makinelerinin yalnızca bir tarayıcıya ihtiyacı vardır.
  • ???? Neden PHP? PHP açık kaynaklı, platformlar arası uyumlu ve XAMPP ile birlikte ücretsiz olarak sunulmaktadır.
  • 🔌 Bağlantı Yöntemleri: Prosedürel kod için mysqli_connect, nesne yönelimli erişim için ise PDO kullanın.
  • ⚠️ Kullanımdan Kaldırma Uyarısı: Eski `mysql_connect` fonksiyonu PHP 7'de kaldırılmıştır ve kullanılmamalıdır.
  • 🖥️ Uygulanan Sonuç: Myflix ekran görüntüleri, PHP'nin SQL'i grafiksel bir arayüzün arkasına gizlediğini gösteriyor.

PHP MySQL Web Uygulaması Örneği

Şimdi Myflixdb'ye göre sırada ne var?

Tebrik ederiz SQL eğitim serisini başarıyla tamamlamanız için.

Bir veritabanını sıfırdan nasıl tasarlayabileceğimize, diğerlerinin yanı sıra ilişkisel veritabanı yönetim sistemi modeline baktık, MySQL bir veritabanı yönetim sistemi olarak ve SQL dilini nasıl uyguladığı, veritabanı tasarım aşamasında kullanabileceğimiz hangi araçların mevcut olduğu, SQL geliştirme ve MySQL sunucu yönetimi gibi MySQL çalışma tezgahı ve son olarak kurgusal bir video kütüphane sistemi olan “Myflix” için çalışan bir veritabanı üretti.

Yeni edindiğiniz bilgilerle ne kadar heyecanlı olursanız olun, veritabanı kullanıcılarınızın veritabanınızı nasıl kullanacağı konusunda hiç düşündünüz mü?

Peki ya geliştirme?ping PHP kullanan basit bir web uygulaması ve MySQL SQL sorgularının tamamını gizleyen ve kullanıcıların veritabanıyla etkileşim kurarken kullanabileceği görsel bir grafik kullanıcı arayüzü sağlayan bir araç mı arıyorsunuz?

Biz kullanabilirsiniz PHP ile örnek PHP uygulaması oluşturmak için MySQL.

PHP nedir?

PHP bir genel amaçlı sunucu tarafı kodlama dili Dinamik web siteleri ve uygulamalar geliştirmek için kullanabileceğimiz. PHP'nin yalnızca olması gerekiyor web sunucusuna yüklendi web uygulamasını barındıracak ve istemci uygulamaları yapabilmek erişim the sunucu kaynakları üzerinden internet tarayıcılarıAşağıda gösterilen diyagram bir PHP web uygulamasının temel mimarisini göstermektedir.

PHP nedir

PHP web uygulaması mimarisi

Neden PHP?

Pek çok programlama dilini duymuşsunuzdur; video kütüphanesi uygulamamızı geliştirmek için diğer diller yerine neden PHP kullanmak istediğimizi merak ediyor olabilirsiniz? PHP tıpkı... MySQL is açık kaynak ve ücretsizPHP'yi edinmek için para ödemenize gerek yok; Tek yapmanız gereken onu indirmek. Gibi paketler XAMPP zaten bir web sunucusuyla birlikte gelir, MySQL ve diğerleri arasında PHP. Bu aynı zamanda inanılmaz derecede ücretsizdir. Bu, PHP'yi CFML veya ASP gibi diğer kodlama dillerine kıyasla uygun maliyetli bir seçim haline getirir.

PHP ile elde edeceğiniz diğer bir fayda da, sunucu tarafı komut dosyası dili; bu, onu yalnızca sunucuya yüklemeniz gerektiği anlamına gelir ve sunucudan kaynak isteyen istemci bilgisayarlarda PHP'nin kurulu olmasına gerek yoktur; sadece bir web tarayıcısı yeterli olacaktır.

PHP'de ayrıca var ile el ele çalışmak için yerleşik destek MySQL; bu, PHP'yi diğer veritabanı yönetim sistemleriyle kullanamayacağınız anlamına gelmez.

PHP çapraz platform Bu, uygulamanızı Windows, Linux, Mac OS vb. gibi birçok farklı işletim sisteminde dağıtabileceğiniz anlamına gelir.

PHP ve MySQL

PHP ve MySQL aynı madalyonun iki farklı yüzü gibidir. aynen MySQL Veri işleme için yerleşik işlevlere sahip olduğu gibi PHP de veri işlemeye yönelik yerleşik işlevlere sahiptir. MySQL Sunucu ve veritabanındaki verileri işlemek. Şimdi manipülasyon yapmamıza izin veren bazı PHP fonksiyonlarına bakalım. MySQL veritabanları

MySQL bağlamak

// Procedural connection with the MySQLi extension
$dh = mysqli_connect("servername", "username", "password", "databasename");

İŞTE

  • “mysqli_connect”, PHP'nin mysqli'ye bağlanmak için kullandığı yerleşik fonksiyondur. MySQL veritabanı
  • “sunucuadı” çalışan sunucunun adıdır MySQL sunucusu.
  • “kullanıcı adı” sunucuya bağlanırken kendimizi doğrulamak için kullanacağımız kullanıcının adıdır.
  • “şifre” sunucuya bağlanırken kendimizi doğrulamak için kullanacağımız şifredir.
  • “databasename” seçilecek veritabanıdır.

⚠️ Uyarı: yaşlı olan mysql_bağlantısı Bu fonksiyon PHP 5.5'te kullanımdan kaldırıldı ve PHP 7.0'da kaldırıldı. Kullanmak mysqli or PDO yerine.

PHP Veri Nesnesi [PDO]

Alternatif olarak, bağlanmak için PHP Veri Nesnesi PDO'sunu da kullanabiliriz. MySQL server. Aşağıdaki temel sözdizimine sahiptir.

$dbconn = new PDO("mysql:host=servername;dbname=databasename", "username", "password");

İŞTE

  • “dbconn” veritabanımızı yönetmek için kullanabileceğimiz veritabanı bağlantı nesnesidir.
  • “yeni PDO (…)” PDO sınıfının bir örneğini oluşturur.
  • “mysql:host=servername;” çalıştırılan sunucunun adıdır MySQL sunucusu.
  • “dbname=databasename” PHP'den işlenecek veritabanının adıdır.
  • “Kullanıcı adı, şifre” kendimizi doğrulamak için kullanacağımız oturum açma kimlik bilgileridir.

Yukarıdaki PHP örnek uygulama veritabanı bağlantı örneklerinden de görebileceğiniz gibi, PHP'nin kullanımı basit olmasının yanı sıra aynı zamanda esnektir. Aşağıda gösterilen PHP web uygulaması örnek diyagramı, istemci uygulamasının, PHP destekli web sunucusunun ve MySQL etkileşim.

PHP ve MySQL

PHP ve arasındaki etkileşim MySQL

Myflix Video Kütüphanesi Uygulamasıyla Tanışın

PHP dili hakkında edindiğimiz bilgileri, bu derste öğrendiklerimizle birleştirdiğimizi varsayalım. MySQL öğretici serisi üzerinde çalışan PHP'deki web tabanlı uygulamayı yazabiliriz. MySQL Myflix veritabanı kullanıcılarımıza etkileşimler için Görsel Grafik Kullanıcı Arayüzü sağlamak için veritabanı.

Myflix Video Kitaplığı Ekran Görüntüleri

PHP'nin ekran görüntüleri MySQL Aşağıdaki örnek, Myflixdb üzerinde çalışan video kitaplığı uygulamasının nasıl görüneceğini göstermektedir.

MyFlix Video Kitaplığı

Yukarıdaki PHP'de gösterilen üye listeleme penceresi MySQL Proje. Her satır, üyeler tablosundan okunan bir kaydı temsil eder.

MyFlix Video Kitaplığı

Yukarıda film detaylarını düzenleme penceresi gösterilmektedir.

SSS

PDO'yu seçin. On iki veritabanı sürücüsünü desteklediği için aynı kod başka bir motora da taşınabilir. MySQLSadece şunlarla çalışıyorum: MySQL.

Bağlı parametrelerle hazırlanmış ifadeler kullanın. Kullanıcı girdisi sorgu metninden ayrı olarak gönderilir, bu nedenle asla SQL olarak yürütülemez.

Evet. Yapay zekâ asistanları, bir şemadan yola çıkarak bağlantı dosyaları, formlar ve CRUD sayfaları oluşturabilir. RevÜretilen kod genellikle hazırlanmış ifadeleri ve hata işlemeyi içermediğinden, çıktıyı inceleyin.

Hayır. Yapay zeka kod yazmayı hızlandırır, ancak başarısız bir bağlantıyı veya güvenlik açığını gidermek yine de PHP ve SQL temellerini anlamayı gerektirir.

Bu yazıyı şu şekilde özetleyin: