Tutorial Sobre Php E Mysql [Excelente]

download Tutorial Sobre Php E Mysql [Excelente]

of 25

  • date post

    10-Oct-2015
  • Category

    Documents

  • view

    8
  • download

    1

Embed Size (px)

Transcript of Tutorial Sobre Php E Mysql [Excelente]

  • Trabalhando com PHP e MySQL: Uma Introduo

  • Table of ContentsTrabalhando com PHP e MySQL: Uma Introduo.......................................................................................1

    1. A linguagem PHP................................................................................................................................12. O uso do PHP com Bancos de Dados..................................................................................................13. Criando um livro de visitas..................................................................................................................2

    3.1. Conectando ao servidor MySQL e criando o banco de dados...................................................23.2. Utilizando o PHP........................................................................................................................93.3. Criando o cdigo do Livro de Visitas......................................................................................14

    1. Anexos...............................................................................................................................................23

    Trabalhando com PHP e MySQL: Uma Introduo

    i

  • Trabalhando com PHP e MySQL: Uma IntroduoHugo Cisneiros, ltima atualizao em 27/01/2003

    1. A linguagem PHPA linguagem PHP uma linguagem de programao criada especialmente para o uso em pginas Web. Masnem por isso ela no pode deixar de ser usada em ambientes desktop, aplicaes servidoras, aplicaes derede, entre outros. Mas o principal escopo da linguagem justamente trabalhar com o ambiente Web. O sitedo PHP http://www.php.net/, e l voc pode encontrar os arquivos necessrios para a instalao em vriossistemas, inclusive o Linux e o Windows.

    Para quem no conhece linguagens de programao, PHP pode ser umpouco difcil no comeo, como todalinguagem, mas quem j est habituado programar, vai perceber que PHP muito fcil. O PHP umalinguagem orientada a objeto, com a sintaxe parecida com a do C, s que muito mais simples e prtica. O PHPse diferencia justamente pela rapidez e agilidade que os programadores tm em fazer programas e sistemas,pois com o PHP conseguese desenvolver muito mais rapidamente do que outras linguagens de programaopara Web tais como ASP ou JSP.

    E se j no bastasse, o uso do PHP j muito difundido na Internet. Uma boa quantidade de pginasdinmicas por a na Internet so feitas justamente com a linguagem PHP. Ento com certeza voc no vai ficarisolado no meio... Com certeza voc vai ter vrios recursos para estudar o PHP e ver como ele til para aprogramao voltada para Web. E por ltimo, o PHP software livre, ou seja, seu cdigofonte estdisponvel para todos usufruirem! timas vantagens para quem quer comear a programar para Web!

    2. O uso do PHP com Bancos de DadosUma das melhores habilidades do PHP lidar com bancos de dados de uma forma fcil. Hoje em dia os

    Trabalhando com PHP e MySQL: Uma Introduo 1

  • sistemas para Web esto cada vez mais usufruindo das capacidades magnficas que os bancos de dados podemoferecer. Neste tutorial vamos aprender a fazer algumas coisas com o banco de dados MySQL.

    O MySQL um banco de dados simples, rpido e eficiente para se trabalhar com sistemas Web. Alm dissoele bem fcil e intuitivo, ento estaremos usando ele para fazer os nossos exemplos deste tutorial. A licenadeste banco de dados tambm GPL, ento software livre. O site do MySQL http://www.mysql.com/.

    3. Criando um livro de visitasAntes de mais nada, este tutorial assume que voc tenha pelo menos um pouco de noo sobre o que HTMLe um pouco de lgica de programao. Mas tambm os usurios inexperientes tambm podem seguir estemanual sem problemas, e ir aprendendo ainda mais com ele. Primeiramente iremos criar um livro de visitasbem simples, usando como fonte de dados o banco de dados MySQL.

    3.1. Conectando ao servidor MySQL e criando o banco de dados

    No vou explicar aqui como montar um servidor MySQL, porque vai fora do escopo deste tutorial. Asdistribuies Linux geralmente vem com o MySQL prontopara o uso, como tambm a instalao no Windows bastante fcil tambm. Cabe voc ento instalar o seu servidor MySQL. Depois que o servidor MySQLestiver instalando e funcionando, voc precisar de um banco de dados para trabalhar. Para criar um, executeo comando:

    mysqladmin h localhost u root p create guestbook

    O comando acima criar um banco de dados chamado 'guestbook'. A opo 'h localhost' diz em qualIP/HOST o servidor MySQL est localizado para efetuar a conexo, enquanto que as opes 'u root p'significa para usar o usurio root para fazer a ao, e perguntar por uma senha. Caso o usurio no tenhasenha, a opo 'p' no requerida. Depois outro comando ser necessrio, neste caso para conectar aoservidor MySQL usando o nosso recmcriado banco de dados e comear a enviar Consultas para ele atravsdo seu prompt de comando:

    Trabalhando com PHP e MySQL: Uma Introduo

    3. Criando um livro de visitas 2

  • [hugo@lina hugo]$ mysql u root p guestbookEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 5 to server version: 3.23.49

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

    mysql>

    Agora j podemos criar as nossas tabelas. Mas antes precisamos saber o que criaremos! Para o nosso livro devisitas, precisaremos de poucas coisas. Vamos pensar... Huummm... Iremos querer o seguinte do nossousurio: Nome, Localizao e Mensagem. Alm disso, precisaremos tambm de um campo para a data e horaem que o usurio postou as informaes. Agora vamos criar a tabela:

    mysql> CREATE TABLE guestbook ( > id int(5) unsigned zerofill NOT NULL DEFAULT '00000' auto_increment, > nome varchar(255), > localizacao varchar(50), > mensagem text, > data datetime, > PRIMARY KEY(id) > );Query OK, 0 rows affected (0.00 sec)

    mysql>

    Pronto. Criamos a nossa tabela, e ela j est pronta para ser usada. O campo 'id' vai ser a identificao de cadamensagem no livro de visitas, ele ter sempre seu nmero incrementado (para nunca repetir), nunca ser nuloe sempre vai ter '0' (zeros) antes do nmero. Como definimos o campo como int(5), que significa nmerointeiro de no mximo 5 digitos, ento poderemos armazenar de uma a 99999 mensagem no livro de visitas.

    O campo nome definido com varchar(255), que significa uma string de at 255 caracteres. Ento o nome dapessoa poder ir at 255 caracteres, sendo que o nome tiver apenas 50 caracteres, o banco de dados ir usarapenas os 50 caracteres. Se fosse char(255), o banco de dados iria usar todos os 255 caracteres, desperdiando

    Trabalhando com PHP e MySQL: Uma Introduo

    3. Criando um livro de visitas 3

  • memria. Coloquei 255 (que o mximo suportado pelo varchar/char) de exagero mesmo, para falar isso.Diga srio, eu nunca vi algum com um nome to grande que use 255 caracteres... X_x A localizacao tambmusa o varchar, s que comno mximo 50 caracteres.

    O campo mensagem j diferente. Ele comporta textos enormes, e no s restritos a at 255 caracteres. Esta a caracterstica do tipo de campo 'text'. Perfeito para o nosso uso, j que os usurios poderiam deixarmensagens grandes em nosso livro de visitas.

    E por ltimo o campo data, que do tipo datetime. Quando adicionarmos uma entrada nesta tabela, a data queir aparecer neste campo estar no formato AnoMsDia Hora:minuto:segundo. Vamos ver como ficou atabela de descrio da nossa tabela. Fazemos isso da seguinte forma:

    mysql> describe guestbook;+++++++

    | Field | Type | Null | Key | Default | Extra |+++++++

    | id | int(5) unsigned zerofill | | PRI | NULL | auto_increment || nome | varchar(255) | YES | | NULL | || localizacao | varchar(50) | YES | | NULL | || mensagem | text | YES | | NULL | || data | datetime | YES | | NULL | |+++++++

    Agora vamos incluri alguns dados nesta tabela ento:

    mysql> INSERT INTO guestbook VALUES( > '00000', > 'Eitch', > 'Makai', > 'Eu posso colocar muito texto aqui, j que este campo do tipo text.', > NOW() > );Query OK, 1 row affected (0.00 sec)

    Trabalhando com PHP e MySQL: Uma Introduo

    3. Criando um livro de visitas 4

  • mysql> INSERT INTO guestbook VALUES( > '00000', > 'Hugo', > 'Japo', > 'Esta uma outra mensagem de teste!', > NOW() > );Query OK, 1 row affected (0.00 sec)

    mysql>

    Inclumos duas linhas na nossa tabela 'guestbook'. Mas vamos supor que na segunda incluso, eu troquei asbolas e ao invs de colocar que eu estava no Brasil, coloquei que eu estava no Japo (quem dera). Primeirovamos visualizar os dois campos para ver suas informaes, e depois atualizar os dados da segunda linha paraque fique Brasil ao invs de Japo na localizao:

    mysql> SELECT * FROM guestbook;++++++

    | id | nome | localizacao | mensagem | data |++++++

    | 00001 | Eitch | Makai | (Mensagem cortada) | 20020919 17:42:53 || 00002 | Hugo | Japo | (Mensagem cortada) | 20020919 17:43:13 |++++++

    2 rows in set (0.00 sec)

    mysql> UPDATE guestbook SET localizacao='Brasil' WHERE id='00002';Query OK, 1 row affected (0.01 sec)Rows matched: 1 Changed: 1 Warnings: 0

    mysql> SELECT * FROM guestbook;++++++

    | id | nome | localizacao | mensagem | data |++++++

    | 00001 | Eitch | Makai | (Mensagem cortada) | 20020919 17:42:53 || 00002 | Hugo | Brasil | (Mensagem cortada) | 20020919 17:43:13 |

    Trabalhando com PHP e MySQ