La tua prima applicazione che utilizza MySQL e PHP

Anonim

Adesso che Myflixdb, qual è il prossimo?

Congratulazioni per aver completato con successo la serie di tutorial SQL.

Abbiamo esaminato come possiamo progettare un database da zero, il modello del sistema di gestione del database relazionale tra gli altri, MySQL come sistema di gestione del database e come implementa il linguaggio SQL, quali strumenti possiamo utilizzare nella fase di progettazione del database, SQL sviluppo e amministrazione di server MySQL come il workbench MySQL e infine ha prodotto un database funzionante per un sistema di libreria video immaginario "Myflix".

Per quanto tu possa essere entusiasta delle tue nuove conoscenze acquisite, hai pensato a come il tuo database utilizzerà il tuo database?

Che ne dici di sviluppare un'applicazione che nasconda tutte le istruzioni SQL al suo interno e fornisca un'interfaccia utente grafica visiva che gli utenti possano utilizzare quando interagiscono con il database?

Possiamo usare PHP per questo ...

Cos'è PHP?

PHP è un linguaggio di scripting lato server generico che possiamo utilizzare per sviluppare siti Web e applicazioni dinamici. PHP deve essere installato solo sul server web che ospiterà l'applicazione web e le applicazioni client possono accedere alle risorse del server tramite browser web . Il diagramma mostrato di seguito illustra l'architettura di base di un'applicazione web PHP.

Perché PHP?

Ovviamente sei a capo di diversi linguaggi di programmazione; ti starai chiedendo perché vorremmo utilizzare PHP su altri linguaggi per sviluppare la nostra applicazione di libreria video? PHP proprio come MySQL è open source e gratuito , non è necessario pagare per ottenere PHP; tutto quello che devi fare è scaricarlo. Pacchetti come XAMPP vengono già forniti in bundle con un server web, MySQL e PHP tra gli altri. Anche questo è incredibilmente gratuito. Ciò rende PHP una scelta conveniente rispetto ad altri linguaggi di scripting come CFML o ASP.

Un altro vantaggio che ottieni con PHP è che è un linguaggio di scripting lato server ; questo significa che devi solo installarlo sul server e i computer client che richiedono le risorse dal server non devono avere PHP installato; basterebbe solo un browser web.

PHP ha anche un supporto integrato per lavorare mano nella mano con MySQL ; questo non significa che non puoi usare PHP con altri sistemi di gestione di database.

PHP è multipiattaforma, il che significa che puoi distribuire la tua applicazione su diversi sistemi operativi come Windows, Linux, Mac OS ecc.

PHP e MySQL

PHP e MySQL sono come due facce diverse della stessa medaglia. Proprio come MySQL ha funzioni integrate per la manipolazione dei dati, così PHP ha funzioni integrate per la connessione al server MySQL e la manipolazione dei dati nel database. Diamo ora un'occhiata ad alcune delle funzioni PHP che ci consentono di manipolare i database MySQL

MySQL connect

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

QUI

  • "mysql_connect" è la funzione incorporata in PHP per la connessione al database MySQL
  • "servername" è il nome del server che esegue il server MySQL.
  • "username" è il nome dell'utente che useremo per autenticarci quando ci collegheremo al server.
  • "password" è la password che useremo per autenticarci quando ci collegheremo al server.

Oggetto dati PHP [PDO]

In alternativa possiamo anche utilizzare PHP Data Object PDO per connetterci al server MySQL. Ha la seguente sintassi di base.

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

QUI

  • "dbconn" è l'oggetto di connessione al database che possiamo utilizzare per manipolare il nostro database.
  • "new PDO (…)" crea un'istanza della classe PDO.
  • "mysql: host = servername;" è il nome del server che esegue il server MySQL.
  • "dbname = databasename" è il nome del database da manipolare da PHP.
  • "nome utente, password" sono le credenziali di accesso che utilizzeremo per autenticarci.

Come puoi vedere dagli esempi di connessione al database sopra, non solo PHP è semplice da usare ma è anche flessibile. Il diagramma mostrato di seguito illustra come interagiscono l'applicazione client, il server web alimentato da PHP e MySQL.

Presentazione dell'applicazione Libreria video di Myflix

Supponendo di aver acquisito la conoscenza del linguaggio PHP combinato con ciò che abbiamo appena appreso nella serie di tutorial MySQL, possiamo scrivere l'applicazione basata sul web in PHP che gira sopra il database MySQL per fornire ai nostri utenti del database Myflix un'interfaccia utente grafica visiva per le interazioni.

Schermate della libreria video di Myflix

Le schermate seguenti mostrano come apparirebbe l'applicazione della libreria video in esecuzione su Myflixdb.

Finestra di elenco dei membri mostrata sopra

Finestra di modifica dei dettagli del film mostrata sopra

Sommario

  • MySQL è un potente motore di database open source in grado di soddisfare i requisiti di applicazioni sia autonome che client server.
  • PHP è un linguaggio di scripting generico che può essere utilizzato per sviluppare applicazioni client che vengono eseguite su database MySQL.
  • Dotarsi di entrambe le conoscenze di MySQL e PHP è una doppia benedizione.