MySQL ve PHP kullanan İlk Uygulamanız

Anonim

Şimdi Myflixdb, sırada ne var?

SQL eğitim serisini başarıyla tamamladığınız için tebrikler .

Bir veritabanını sıfırdan nasıl tasarlayabileceğimize, diğerlerinin yanı sıra ilişkisel veritabanı yönetim sistemi modeline, veritabanı yönetim sistemi olarak MySQL'e ve SQL dilini nasıl uyguladığına, veritabanı tasarım aşamasında kullanmamız için hangi araçların mevcut olduğuna, SQL geliştirme ve MySQL çalışma tezgahı gibi MySQL sunucu yönetimi ve nihayet kurgusal bir video kütüphane sistemi "Myflix" için çalışan bir veritabanı üretti.

Yeni edindiğiniz bilgilerden heyecan duymuş olsanız da, veritabanınızın kullanımının veritabanınızı nasıl kullanacağına dair herhangi bir fikir verdiniz mi?

Tüm SQL deyimlerini içinde gizleyen ve kullanıcıların veritabanıyla etkileşim kurarken kullanmaları için görsel bir grafik kullanıcı arabirimi sağlayan bir uygulama geliştirmeye ne dersiniz?

Bunun için PHP kullanabiliriz…

PHP nedir?

PHP, dinamik web siteleri ve uygulamaları geliştirmek için kullanabileceğimiz genel amaçlı bir sunucu tarafı kodlama dilidir . PHP sadece gereken web sunucusu yüklü web uygulaması ev sahipliği yapacak ve istemci uygulamaları olabilir erişmek sunucu kaynaklarını aracılığıyla web tarayıcıları . Aşağıda gösterilen şema, bir PHP web uygulamasının temel mimarisini göstermektedir.

Neden PHP?

Belli ki bir dizi programlama dilinin başındasınız; Video kütüphanesi uygulamamızı geliştirmek için neden diğer diller yerine PHP kullanmak isteyeceğimizi merak ediyor olabilirsiniz? PHP tıpkı MySQL'in açık kaynak ve ücretsiz olması gibi , PHP almak için para ödemenize gerek yoktur; tek yapmanız gereken onu indirmek. XAMPP gibi paketler zaten bir web sunucusu, MySQL ve PHP ile birlikte gelir. Bu da inanılmaz derecede ücretsizdir. Bu, PHP'yi CFML veya ASP gibi diğer betik dilleriyle karşılaştırıldığında uygun maliyetli bir seçim yapar.

PHP ile elde ettiğiniz diğer bir fayda, bunun sunucu tarafı bir betik dili olmasıdır ; bu, sadece sunucuya kurmanız gerektiği ve sunucudan kaynak talep eden istemci bilgisayarlarda PHP'nin kurulu olması gerekmediği anlamına gelir; sadece bir web tarayıcısı yeterli olacaktır.

PHP ayrıca MySQL ile birlikte çalışmak için yerleşik desteğe sahiptir ; bu, PHP'yi diğer veritabanı yönetim sistemleriyle kullanamayacağınız anlamına gelmez.

PHP çapraz platformdur ; bu, uygulamanızı Windows, Linux, Mac OS vb. Gibi bir dizi farklı işletim sistemine dağıtabileceğiniz anlamına gelir.

PHP ve MySQL

PHP ve MySQL aynı madalyonun iki farklı yüzü gibidir. Tıpkı MySQL'in veri işleme için yerleşik işlevlere sahip olması gibi, PHP de MySQL sunucusuna bağlanmak ve veritabanındaki verileri işlemek için yerleşik işlevlere sahiptir. Şimdi MySQL veritabanlarını değiştirmemize izin veren bazı PHP işlevlerine bakalım.

MySQL bağlantısı

$dh = mysql_connect(servername,username,password);

İŞTE

  • "mysql_connect", MySQL veritabanına bağlanmak için PHP yerleşik işlevidir
  • "sunucuadı", MySQL sunucusunu çalıştıran sunucunun adıdır.
  • "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.

PHP Veri Nesnesi [PDO]

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

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

İŞTE

  • "dbconn", veritabanımızı işlemek için kullanabileceğimiz veritabanı bağlantı nesnesidir.
  • "yeni PDO (…)", PDO sınıfının bir örneğini oluşturur.
  • "mysql: host = sunucuadı;" MySQL sunucusunu çalıştıran sunucunun adıdır.
  • "dbname = databasename", PHP'den işlenecek veritabanının adıdır.
  • "kullanıcı adı, şifre" kendi kimliğimizi doğrulamak için kullanacağımız oturum açma kimlik bilgileridir.

Yukarıdaki veritabanı bağlantı örneklerinden de görebileceğiniz gibi, sadece PHP'nin kullanımı basit değil, aynı zamanda esnektir. Aşağıda gösterilen şema, istemci uygulamasının, PHP destekli web sunucusunun ve MySQL'in nasıl etkileşime girdiğini göstermektedir.

Myflix Video Kitaplığı Uygulamasına Giriş

MySQL eğitim serisinde yeni öğrendiklerimizle birlikte PHP dili hakkında bilgi edindiğimizi varsayarsak, Myflix veritabanı kullanıcılarımıza Görsel Grafik Kullanıcı Arayüzü sağlamak için MySQL veritabanının üzerinde çalışan web tabanlı uygulamayı PHP'de yazabiliriz. etkileşimler için.

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

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

Yukarıda gösterilen üye listeleme penceresi

Yukarıda gösterilen film ayrıntılarını düzenleme penceresi

Özet

  • MySQL, hem bağımsız hem de istemci sunucu uygulamalarının gereksinimlerini karşılayabilen güçlü bir açık kaynaklı veritabanı motorudur.
  • PHP, MySQL veritabanları üzerinde çalışan istemci uygulamaları geliştirmek için kullanılabilen genel amaçlı bir betik dilidir.
  • Kendinizi hem MySQL hem de PHP bilgisiyle donatmak çifte nimettir.