Seu primeiro aplicativo Web PHP usando MySQL e PHP com exemplos
Agora que o Myflixdb, o que vem a seguir?
Parabรฉns pela conclusรฃo bem-sucedida da sรฉrie de tutoriais SQL.
Vimos como podemos projetar um banco de dados do zero, o modelo de sistema de gerenciamento de banco de dados relacional, entre outros, MySQL como um sistema de gerenciamento de banco de dados e como ele implementa a linguagem SQL, quais ferramentas estรฃo disponรญveis para usarmos na fase de design do banco de dados, desenvolvimento SQL e MySQL administraรงรฃo de servidores, como MySQL workbench e finalmente produziu um banco de dados funcional para um sistema fictรญcio de videoteca โMyflixโ.
Por mais entusiasmado que esteja com seu conhecimento recรฉm-adquirido, vocรช jรก pensou em como o seu banco de dados usarรก seu banco de dados?
Que tal desenvolver uma aplicaรงรฃo web simples usando PHP e MySQL que oculta todas as instruรงรตes SQL e fornece uma interface grรกfica visual para os usuรกrios usarem ao interagir com o banco de dados?
Podemos usar PHP para criar um aplicativo PHP de exemplo com MySQL...
O que รฉ PHP?
PHP รฉ um linguagem de script do lado do servidor de uso geral que podemos usar para desenvolver sites e aplicativos dinรขmicos. PHP sรณ precisa ser instalado no servidor web que hospedarรก o aplicativo da web e aplicativos cliente pode Acesso da recursos do servidor via navegadores da web. O diagrama mostrado abaixo ilustra a arquitetura bรกsica de uma aplicaรงรฃo web PHP.

Por que PHP?
Obviamente, vocรช รฉ chefe de vรกrias linguagens de programaรงรฃo por aรญ; vocรช pode estar se perguntando por que gostarรญamos de usar PHP em vez de outras linguagens para desenvolver nosso aplicativo de videoteca? PHP assim como MySQL is cรณdigo aberto e gratuito, vocรช nรฃo precisa pagar para obter o PHP; tudo que vocรช precisa fazer รฉ baixรก-lo. Pacotes como XAMPP jรก vem empacotado com um servidor web, MySQL e PHP entre outros. Isso tambรฉm รฉ incrivelmente gratuito. Isso torna o PHP uma escolha econรดmica em comparaรงรฃo com outras linguagens de script, como CFML ou ASP.
Outro benefรญcio que vocรช obtรฉm com o PHP รฉ que ele รฉ um linguagem de script do lado do servidor; isso significa que vocรช sรณ precisa instalรก-lo no servidor e os computadores clientes que solicitam os recursos do servidor nรฃo precisam ter o PHP instalado; apenas um navegador da web seria suficiente.
PHP tambรฉm tem em suporte integrado para trabalhar lado a lado com MySQL; isso nรฃo significa que vocรช nรฃo possa usar PHP com outros sistemas de gerenciamento de banco de dados.
PHP รฉ multiplataforma o que significa que vocรช pode implantar seu aplicativo em vรกrios sistemas operacionais diferentes, como Windows, Linux, Mac OS etc.
PHP e MySQL
PHP e MySQL sรฃo como dois lados diferentes da mesma moeda. Assim como MySQL possui funรงรตes integradas para manipulaรงรฃo de dados, assim como o PHP possui funรงรตes integradas para conexรฃo com MySQL servidor e manipulando os dados no banco de dados. Vejamos agora algumas funรงรตes do PHP que nos permitem manipular MySQL bases de dados
MySQL connect
$dh = mysql_connect(servername,username,password);
AQUI
- โmysql_connectโ รฉ a funรงรฃo interna do PHP para conexรฃo com MySQL banco de dados
- โservernameโ รฉ o nome do servidor em execuรงรฃo MySQL servidor.
- โnome de usuรกrioโ รฉ o nome do usuรกrio que usaremos para nos autenticar ao nos conectarmos ao servidor.
- โsenhaโ รฉ a senha que usaremos para nos autenticar ao nos conectarmos ao servidor.
Objeto de dados PHP [PDO]
Alternativamente, tambรฉm podemos usar o PHP Data Object PDO para conectar-se ao MySQL servidor. Ele tem a seguinte sintaxe bรกsica.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
AQUI
- โdbconnโ รฉ o objeto de conexรฃo de banco de dados que podemos usar para manipular nosso banco de dados.
- โnovo PDO (โฆ)โ cria uma instรขncia da classe PDO.
- โmysql:host=servername;โ รฉ o nome do servidor em execuรงรฃo MySQL servidor.
- โdbname=databasenameโ รฉ o nome do banco de dados a ser manipulado pelo PHP.
- โnome de usuรกrio, senhaโ sรฃo credenciais de login que usaremos para nos autenticar.
Como vocรช pode ver nos exemplos de conexรฃo de banco de dados de aplicativos PHP acima, o PHP nรฃo รฉ apenas simples de usar, mas tambรฉm flexรญvel. O diagrama de exemplo de aplicativo web PHP mostrado abaixo ilustra como o aplicativo cliente, o servidor web baseado em PHP e MySQL interagir.
Apresentando o aplicativo Myflix Video Library
Supondo que adquirimos conhecimento da linguagem PHP combinado com o que acabamos de aprender no MySQL tutorial sรฉrie, podemos escrever o aplicativo baseado na web em PHP que roda em cima do MySQL banco de dados para fornecer aos usuรกrios do banco de dados Myflix uma interface grรกfica visual para interaรงรตes.
Capturas de tela da videoteca Myflix
As capturas de tela do PHP MySQL O exemplo abaixo mostra como seria o aplicativo de videoteca executado no Myflixdb.
Janela de listagem de membros mostrada no PHP acima com MySQL projeto:
Janela de ediรงรฃo de detalhes do filme mostrada acima
Resumo
- MySQL รฉ um poderoso mecanismo de banco de dados de cรณdigo aberto que pode atender aos requisitos de aplicativos independentes e de servidor cliente.
- PHP รฉ uma linguagem de script de uso geral que pode ser usada para desenvolver aplicativos clientes que rodam sobre MySQL bases de dados.
- Equipando-se com ambos MySQL e o conhecimento de desenvolvimento de aplicativos web em PHP รฉ uma bรชnรงรฃo dupla.
