Seu primeiro aplicativo usando MySQL e PHP

Anonim

Agora que 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 de banco de dados, SQL desenvolvimento e administração de servidor MySQL como o MySQL workbench e finalmente produziu um banco de dados funcional para um sistema de biblioteca de vídeo fictício "Myflix".

Por mais empolgado que esteja com o seu conhecimento recém-adquirido, você já pensou em como o seu banco de dados usará o seu banco de dados?

Que tal desenvolver um aplicativo que oculte todas as instruções SQL dentro e forneça uma interface de usuário gráfica visual para os usuários usarem ao interagir com o banco de dados?

Podemos usar PHP para isso ...

O que é PHP?

PHP é uma linguagem de script do lado do servidor de propósito geral que podemos usar para desenvolver sites e aplicativos dinâmicos. O PHP só precisa ser instalado no servidor da web que hospedará o aplicativo da web e os aplicativos do cliente podem acessar os recursos do servidor por meio de navegadores da web . O diagrama mostrado abaixo ilustra a arquitetura básica de um aplicativo da web PHP.

Por que PHP?

Obviamente, você é chefe de uma série de linguagens de programação; você pode estar se perguntando por que gostaríamos de usar PHP em vez de outras linguagens para desenvolver nosso aplicativo de biblioteca de vídeo? PHP, assim como o MySQL, é open source e gratuito , você não precisa pagar para obter o PHP; tudo que você precisa fazer é baixá-lo. Pacotes como o XAMPP já vêm empacotados 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 é uma 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 possui suporte integrado para trabalhar em conjunto com o MySQL ; isso não significa que você não pode usar o PHP com outros sistemas de gerenciamento de banco de dados.

PHP é uma plataforma cruzada, 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 o MySQL tem funções integradas para manipulação de dados, o PHP também tem funções integradas para conectar ao servidor MySQL e manipular os dados no banco de dados. Vamos agora dar uma olhada em algumas das funções PHP que nos permitem manipular bancos de dados MySQL

Conexão MySQL

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

AQUI

  • "mysql_connect" é a função interna do PHP para conectar ao banco de dados MySQL
  • "servername" é o nome do servidor que executa o servidor MySQL.
  • "username" é 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 PDO de objeto de dados PHP para conectar ao servidor MySQL. Possui 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.
  • "new PDO (…)" cria uma instância da classe PDO.
  • "mysql: host = servername;" é o nome do servidor que executa o servidor MySQL.
  • "dbname = databasename" é o nome do banco de dados a ser manipulado a partir do 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 acima, o PHP não é apenas simples de usar, mas também flexível. O diagrama mostrado abaixo ilustra como o aplicativo cliente, o servidor da web baseado em PHP e o MySQL interagem.

Apresentando o aplicativo de biblioteca de vídeos Myflix

Assumindo que adquirimos conhecimento da linguagem PHP combinado com o que acabamos de aprender na série de tutoriais do MySQL, podemos escrever o aplicativo baseado na web em PHP que é executado em cima do banco de dados MySQL para fornecer aos nossos usuários do banco de dados Myflix uma interface gráfica visual do usuário para interações.

Capturas de tela da biblioteca de vídeos Myflix

As capturas de tela abaixo mostram como seria o aplicativo de biblioteca de vídeo em execução no Myflixdb.

Janela de lista de membros mostrada acima

Janela de edição de detalhes do filme mostrada acima

Resumo

  • O MySQL é um poderoso mecanismo de banco de dados de código aberto que pode atender aos requisitos de aplicativos autônomos e de servidor cliente.
  • PHP é uma linguagem de script de propósito geral que pode ser usada para desenvolver aplicativos cliente que rodam em bancos de dados MySQL.
  • Equipar-se com o conhecimento de MySQL e PHP é uma bênção dupla.