Os vídeos mostram na prática como é feita a instalação e configuração do XAMPP para o desenvolvimento em PHP. Para saber mais sobre o XAMPP veja este post.
Mostrando postagens com marcador php. Mostrar todas as postagens
Mostrando postagens com marcador php. Mostrar todas as postagens
PHP usando ODBC
ODBC é uma interface de programação que permite que você se conecte a um banco de dados de forma genérica o que permite uma independencia do banco de dados a ser usado.
Criando uma conexão ODBC
Antes de criar a fonte ODBC você deve ter o banco de dados. Neste exemplo usaremos o banco de dados de exemplo do MS Access: o Northwind Traders Sample Database. Baixe o arquivo do link e execute-o depois de finalizado o download, selecione o local onde serão extraidos os arquivos e guarde este local. Ele será usado em seguida.
Com ODBC você pode se conectar a qualquer banco de dados em qualquer computador da sua rede, desde que uma conexão ODBC esteja disponível.
Aqui esta como criar uma conexão ODBC com um banco de dados MS Access:
Conectando a um banco ODBC
A função odbc_connect() é usada para se conectar a uma fonte de dados ODBC. A função tem quatro parâmetros: nome da fonte de dados, nome de usuário, senha e opcionalmente o parâmetro tipo de cursor.
A função odbc_exec() é usada para executar uma consulta SQL.
Exemplo
O exemplo seguinte cria uma conexão ao uma fonte de dados chamada nwind, sem nome de usuário nem senha. Depois ele cria um SQL e o executa:
A função odbc_fetch_row() é usada para retornar registros de um resultado. Esta função retorna true se ela conseguir retornar as linhas e falso caso nao.
A função recebe dois parâmetros: o identificador de resultado ODBC e opcionalmente um número de linha:
odbc_fetch_row($rs)
Obtendo campos de um registro
A função odbc_result() é usada para ler os campos de um registro. Esta função recebe dois parâmetros: o identificador de resultado ODBC e o numero ou nome de um campo.
O código abaixo retorna o valor do primeiro campo do registro:
$compname = odbc_result($rs, 1);
O código abaixo retorna o valor de um campo chamado "CompanyName":
$compname = odbc_result($rs, "CompanyName");
Fechando uma conexão ODBC
A função odbc_close() é usada para fechar uma conexão ODBC.
odbc_close($conn);
Um exemplo usando ODBC
O exemplo seguinte mostra como criar uma conexão com o banco de dados, então um conjunto de resultados e depois mostrar os dados em uma tabela HTML.
Criando uma conexão ODBC
Antes de criar a fonte ODBC você deve ter o banco de dados. Neste exemplo usaremos o banco de dados de exemplo do MS Access: o Northwind Traders Sample Database. Baixe o arquivo do link e execute-o depois de finalizado o download, selecione o local onde serão extraidos os arquivos e guarde este local. Ele será usado em seguida.
Com ODBC você pode se conectar a qualquer banco de dados em qualquer computador da sua rede, desde que uma conexão ODBC esteja disponível.
Aqui esta como criar uma conexão ODBC com um banco de dados MS Access:
- No painel de controle abra o item Ferramentas Administrativas.
- Abra o item Fontes de dados(ODBC)
- Escolha a aba Fonte de dados do Sistema
- Na aba Fonte de dados do Sitema clique em Adicionar
- Selecione o item Driver do Microsoft Access(*.mdb).Clique em concluir
- Na proxima tela, clique em Selcionar para localizar o banco de dados.
- Procure o arquivo Nwind.mdb no diretório escolhido durante a instalação.
- De um nome para a fonte de dados.
- Clique Ok.
Conectando a um banco ODBC
A função odbc_connect() é usada para se conectar a uma fonte de dados ODBC. A função tem quatro parâmetros: nome da fonte de dados, nome de usuário, senha e opcionalmente o parâmetro tipo de cursor.
A função odbc_exec() é usada para executar uma consulta SQL.
Exemplo
O exemplo seguinte cria uma conexão ao uma fonte de dados chamada nwind, sem nome de usuário nem senha. Depois ele cria um SQL e o executa:
1:<?php
2:$conn = odbc_connect('nwind','','');
3:$sql = "SELECT * FROM customers";
4:$rs = odbc_exec($conn , $sql);
5:?>
Obtendo registrosA função odbc_fetch_row() é usada para retornar registros de um resultado. Esta função retorna true se ela conseguir retornar as linhas e falso caso nao.
A função recebe dois parâmetros: o identificador de resultado ODBC e opcionalmente um número de linha:
odbc_fetch_row($rs)
Obtendo campos de um registro
A função odbc_result() é usada para ler os campos de um registro. Esta função recebe dois parâmetros: o identificador de resultado ODBC e o numero ou nome de um campo.
O código abaixo retorna o valor do primeiro campo do registro:
$compname = odbc_result($rs, 1);
O código abaixo retorna o valor de um campo chamado "CompanyName":
$compname = odbc_result($rs, "CompanyName");
Fechando uma conexão ODBC
A função odbc_close() é usada para fechar uma conexão ODBC.
odbc_close($conn);
Um exemplo usando ODBC
O exemplo seguinte mostra como criar uma conexão com o banco de dados, então um conjunto de resultados e depois mostrar os dados em uma tabela HTML.
1:<html>
2:<body>
3:<?php
4: $conn = odbc_connect('nwind','','')
5: or die('Conexão falhou');
6:
7: $sql = 'select * from customers';
8: $rs = odbc_exec($conn, $sql)
9: or die('Erro no sql');
10:
11: echo "<table><tr>";
12: echo "<th>Empresa</th>";
13: echo "<th>Contato</th></tr>";
14: while (odbc_fetch_row($rs)) {
15: echo "<tr><td>".odbc_result($rs, "CompanyName")."</td>";
16: echo "<td>".odbc_result($rs,"ContactName")."</td></tr>";
17: }
18: odbc_close($conn);
19: echo "</table>"
20:?>
21:</body>
22:</html>
Fonte
O comando DELETE
O comando DELETE é usado para apagar registros de uma tabela em um banco de dados.
Sintaxe
Para que o PHP execute o comando acima nós devemos usar a função mysql_query(). Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.
Exemplo
Observe a seguinte tabela de pessoas:
O exemplo seguinte apaga todos os registros da tabela pessoas em que o nome='Pedro'
Fonte
Sintaxe
1:DELETE FROM nome_tabela
2:WHERE nome_coluna = valor_coluna
Nota: Observe a cláusula WHERE na sintaxe do DELETE. A cláusula WHERE especifica que registro ou registros devem ser apagados. Se você omitir a cláusula WHERE, todos os registros serão excluídos!Para que o PHP execute o comando acima nós devemos usar a função mysql_query(). Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.
Exemplo
Observe a seguinte tabela de pessoas:
| Nome | Nome completo | Idade |
|---|---|---|
| Pedro | Pedro Griffin | 35 |
| Eduardo | Eduardo Quagmire | 33 |
O exemplo seguinte apaga todos os registros da tabela pessoas em que o nome='Pedro'
1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:mysql_query("DELETE FROM pessoas WHERE nome = 'Pedro'");
8:mysql_close($con);
9:?>
Depois da exclusão, a tabela ficara como a seguir:| Nome | Nome completo | Idade |
|---|---|---|
| Eduardo | Eduardo Quagmire | 33 |
Fonte
O comando UPDATE
O comando UPDATE é usado para atualizar registros existentes em uma tabela.
Sintaxe
Para que o PHP execute este comando nós devemos usar a função mysql_query(). Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.
Exemplo
Nos posts anteriores nós criamos uma tabela chamada 'pessoas'. Aqui esta como ela se parece.
O exemplo seguinte atualiza alguns dados na tabela 'pessoas':
Fonte
Sintaxe
1:UPDATE nome_tabela
2:SET coluna1=valor1, coluna2=valor2, ...
3:WHERE nome_coluna = valor
Nota: Perceba a cláusula WHERE na sintaxe do UPDATE. A cláusula WHERE especifica que registro ou registros devem ser atualizados. Se você não tiver uma cláusula WHERE, TODOS OS REGISTROS serão atualizados!Para que o PHP execute este comando nós devemos usar a função mysql_query(). Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.
Exemplo
Nos posts anteriores nós criamos uma tabela chamada 'pessoas'. Aqui esta como ela se parece.
| Nome | Nome completo | Idade |
|---|---|---|
| Pedro | Pedro Griffin | 35 |
| Eduardo | Eduardo Quagmire | 33 |
O exemplo seguinte atualiza alguns dados na tabela 'pessoas':
1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:mysql_query("UPDATE pessoas SET idade = '36' WHERE nome = 'Pedro'");
8:mysql_close($con);
9:?>
Depois da atualização, a tabela 'pessoas' estará como vemos abaixo:| Nome | Nome completo | Idade |
|---|---|---|
| Pedro | Pedro Griffin | 36 |
| Eduardo | Eduardo Quagmire | 33 |
Fonte
A cláusula ORDER BY
A cláusula ORDER BY é usada para ordenar os dados em um conjunto de registros. Por padrão a cláusula ORDER BY ordena os registros na ordem ascendente.
Se você quer ordenar os registros em uma ordem descendente, então a palavra chave DESC deve ser usada.
Sintaxe
O exemplo seguinte seleciona todos os registros da tabela 'pessoas' e ordena os resultados pela coluna 'idade':
Eduardo Quagmire 33
Pedro Griffin 35
Ordenando por duas colunas
Também é possível ordenar por mais de uma coluna. Quando se ordena por mais de uma coluna a segunda coluna só é usada quando os valores da primeira coluna são iguais:
Se você quer ordenar os registros em uma ordem descendente, então a palavra chave DESC deve ser usada.
Sintaxe
1:SELECT
2: nomes_colunas(s)
3:FROM nome_tabela
4:ORDER BY nomes_colunas(s) ASC ou DESC
ExemploO exemplo seguinte seleciona todos os registros da tabela 'pessoas' e ordena os resultados pela coluna 'idade':
1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$result = mysql_query("SELECT * FROM pessoas ORDER BY idade");
8:while($row = mysql_fetch_array($result)) {
9: echo $row['nome_completo']. "," .$row['idade']'<br />';
10:}
11:mysql_close($con);
12:?>
A saída do código acima será:Eduardo Quagmire 33
Pedro Griffin 35
Ordenando por duas colunas
Também é possível ordenar por mais de uma coluna. Quando se ordena por mais de uma coluna a segunda coluna só é usada quando os valores da primeira coluna são iguais:
1:SELECT
2: nomes_colunas(s)
3:FROM nome_tabela
4:ORDER BY coluna1, coluna2
Fonte
A cláusula WHERE no SQL
A cláusula WHERE é usada para extrair somente aqueles registros que se enquadram em determinado critério.
Sintaxe
Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.
Exemplo
O exemplo seguinte seleciona todas as linhas da tabela "pessoas" onde nome = 'Pedro'
1:SELECT
2: nomes_colunas(s)
3:FROM nome_tabela
4:WHERE nome_coluna operador valor
Para que o PHP execute esta pesquisa nós devemos usar a função mysql_query().Esta função é usada para enviar uma pesquisa ou comando para uma conexão MySQL.
Exemplo
O exemplo seguinte seleciona todas as linhas da tabela "pessoas" onde nome = 'Pedro'
1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$result = mysql_query("SELECT * FROM pessoas WHERE nome='Pedro'");
8:while($row = mysql_fetch_array($result)) {
9: echo $row['nome_completo'].'<br />';
10:}
11:mysql_close($con);
12:?>
A saída do código acima será:Pedro GriffinFonte
Buscando dados no MySQL com o PHP
O comando SELECT é usado para selecionar dados de um banco de dados.
Sintaxe
Para que o PHP execute o comando acima devemos usar a função mysql_query(). Esta função é usada para enviar pesquisas ou comandos para uma conexão MySQL.
Exemplo
O exemplo seguinte seleciona todos os dados guardados na tabela pessoas. (O caractere * seleciona todas as colunas da tabela):
Em seguinda nos usamos a função mysql_fetch_array() para retornar a primeira linha em um conjunto de registros como um array. Cada chamada ao mysql_fetch_array() retorna a próxima linha no conjunto de registros. A iteração while passa por todos os registros no conjunto. Para imprimir cada linha, nos usamos a variável $row.
A saida do código acima deve se parecer com o seguinte:
Pedro Griffin
Eduardo Quagmire
...
Fonte
Sintaxe
1:select
2: nome_coluna(s)
3:from nome_tabela;
Para aprender mais sobre SQL visite o tutorial de SQLPara que o PHP execute o comando acima devemos usar a função mysql_query(). Esta função é usada para enviar pesquisas ou comandos para uma conexão MySQL.
Exemplo
O exemplo seguinte seleciona todos os dados guardados na tabela pessoas. (O caractere * seleciona todas as colunas da tabela):
1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$result = mysql_query('SELECT * FROM pessoas');
8:while($row = mysql_fetch_array($result)){
9: echo $row['nome_completo'];
10: echo "<br />";
11:}
12:mysql_close($con);
13:?>
O exemplo acima guarda os dados retornado pela função mysql_query() na variável $result.Em seguinda nos usamos a função mysql_fetch_array() para retornar a primeira linha em um conjunto de registros como um array. Cada chamada ao mysql_fetch_array() retorna a próxima linha no conjunto de registros. A iteração while passa por todos os registros no conjunto. Para imprimir cada linha, nos usamos a variável $row.
A saida do código acima deve se parecer com o seguinte:
Pedro Griffin
Eduardo Quagmire
...
Mostrando o resultado em uma tabela HTML
O exemplo seguinte seleciona os mesmos dados do exemplo acima, mas mostrará os dados em uma tabela HTML.
O exemplo seguinte seleciona os mesmos dados do exemplo acima, mas mostrará os dados em uma tabela HTML.
1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$result = mysql_query('SELECT * FROM pessoas');
8:echo "<table border='1'>
9:<tr>
10:<th>Nome completo</th>
11:<th>Idade</th>
12:</tr>";
13:while($row = mysql_fetch_array($result)) {
14: echo "<tr>";
15: echo "<td>" . $row['nome_completo'] . "</td>";
16: echo "<td>" . $row['idade'] . "</td>";
17: echo "</tr>";
18:}
19:echo "</table>";
20:mysql_close($con);
21:?>
A saída do código acima sera:| Nome completo | Idade |
|---|---|
| Pedro Griffin | 35 |
| Eduardo Quagmire | 33 |
Fonte
Inserindo registros pelo PHP
Comandos INSERT no PHP
O comando INSERT INTO é usado para inserir novos registros em uma tabela.Syntaxe
É possível escrever o comando INSERT INTO em duas formas.
A primeira forma não especifica os nomes de colunas onde os dados serão inseridos. Somente os valores.
INSERT INTO nome_tabela VALUES (valor1, valor2, valor3, valor4,..., valorN)
O segundo formato especifica tanto os nomes de colunas e os valores a serem inseridos:
INSERT INTO nome_tabela (coluna1, coluna2, coluna2, ...) VALUES (valor1, valor2, valor3)
Para aprender mais sobre SQL visite o tutorial de SQL
Para que o PHP execute o comando acima nós usamos a função mysql_query().
Esta função é usada para enviar uma pesquisa ou comando para uma conexão do MySQL.
Exemplo
No post anterior nós criamos uma tabela chamada "pessoas" com três colunas: nome, nome_completo e idade. Nós vamos usar a mesma tabela neste exemplo. O próximo exemplo adiciona dois novos registros à tabela pessoas:
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:mysql_query("INSERT INTO pessoas (nome, nome_completo, idade) VALUES ('Pedro', 'Pedro Griffin', '35')");
7:mysql_query("INSERT INTO pessoas (nome, nome_completo, idade) VALUES ('Eduardo', 'Eduardo Quagmire', '33')");
8:mysql_close($con);
9:?>
Inserindo dados de um formulário em um banco de dadosAgora nos vamos criar um formulário HTML que pode ser usado para inserir novos registros na tabela "pessoas".
Aqui esta o formulário HTML
1:<html>
2:<body>
3:<form action="pessoas.php" method="post">
4:Nome: <input type="text" name="nome" /><br />
5:Nome completo: <input type="text" name="nome_completo" /><br />
6:Idade: <input type="text" name="idade" /><br />
7:<input type="submit" />
8:</form>
9:</body>
10:</html>
Quando o usuário clica no botão "Enviar" no formulário HTML no exemplo acima, os dados do formulário são enviados para o script php "pessoa.php".O script "pessoa.php" conecta com o banco de dados, e obtém os valores a serem inseridos a partir das variáveis $_POST.
Então a função mysql_query() executa o comando INSERT INTO e um novo registro é inserido na tabela "pessoas"
Abaixo temos a pagina "pessoa.php"
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:$nome = $_POST['nome'];
6:$nome_completo = $_POST['nome_completo'];
7:$idade = $_POST['idade'];
8:
9:mysql_select_db("my_db", $con);
10:mysql_query("INSERT INTO pessoas (nome, nome_completo, idade) VALUES ('$nome', '$nome_completo', '$idade')");
11:mysql_close($con);
12:?>
Criando um banco de dados
Um banco de dados tem uma ou múltiplas tabelas.
Criando um banco de dados.
O comando CREATE DATABASE é usado para criar um banco de dados no MySQL.
Sintaxe
CREATE DATABASE nome_do_banco
Para aprender mais sobre SQL, visite o tutorial de SQL
Para que o PHP execute este comando nós devemos usar a função mysql_query().
Esta função é usada para enviar um comando ou pesquisa ao MySQL.
Exemplo
E exemplo seguinte cria um banco de dados chamado "my_db":
O comando CREATE TABLE é usado para criar uma tabela no MySQL.
Sintaxe
CREATE TABLE nome_tabela
(
nome_coluna1 tipo_dado,
nome_coluna2 tipo_dado,
nome_coluna3 tipo_dado,
....
)
Para aprender mais sobre SQL, visite o tutorial de SQL
Nos devemos adicionar o comando CREATE TABLE à função mysql_query() para executar o comando.
Exemplo
O exemplo seguinte cria uma tabela chamada "pessoas" com três colunas. A os nomes das colunas serão "nome", "nome_completo", "idade"
Nota: Quando você cria um campo de tabela do tipo varchar, você deve especificar o tamanho máximo do campo. Ex. varchar(80).
O tipo de dados especifica que valores a coluna pode guardar. Para uma referência completa sobre todos os tipos de dados disponíveis no MySQL, consulte a documentação do MySQL.
Chaves primárias e campos de auto incremento
Toda tabela deve ter um campo de chave primária.
Uma chave primária é usada para identificar os registros em uma tabela. Cada valor de chave primária deve ser único na tabela. Além disso, o valor da chave primária não pode ser nulo.
O próximo exemplo ajusta o campo "id" como o campo de chave primária. Este campo é geralmente um número identificador, e é bastante usado com a configuração de AUTO_INCREMENT. Esta configuração aumenta o valor do campo de 1 cada vez que um novo registro é adicionado. Para garantir que a chave primária não seja nula, nós precisamos adicionar a configuração NOT NULL ao campo.
Exemplo
Criando um banco de dados.
O comando CREATE DATABASE é usado para criar um banco de dados no MySQL.
Sintaxe
CREATE DATABASE nome_do_banco
Para aprender mais sobre SQL, visite o tutorial de SQL
Para que o PHP execute este comando nós devemos usar a função mysql_query().
Esta função é usada para enviar um comando ou pesquisa ao MySQL.
Exemplo
E exemplo seguinte cria um banco de dados chamado "my_db":
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:if(mysql_query("CREATE DATABASE my_db", $con)){
6: echo 'Banco de dados criado';
7:}
8:else {
9: die('Erro criando o banco de dados'.mysql_error());
10:}
11:mysql_close($con);
12:?>
Criando uma tabelaO comando CREATE TABLE é usado para criar uma tabela no MySQL.
Sintaxe
CREATE TABLE nome_tabela
(
nome_coluna1 tipo_dado,
nome_coluna2 tipo_dado,
nome_coluna3 tipo_dado,
....
)
Para aprender mais sobre SQL, visite o tutorial de SQL
Nos devemos adicionar o comando CREATE TABLE à função mysql_query() para executar o comando.
Exemplo
O exemplo seguinte cria uma tabela chamada "pessoas" com três colunas. A os nomes das colunas serão "nome", "nome_completo", "idade"
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$sql = <<<EOT
8:CREATE TABLE pessoas(
9: nome varchar(30),
10: nome_complet varchar(80),
11: idade int
12:);
13:EOT
14:
15://Executa comando
16:mysql_query($sql,$con);
17:mysql_close($con);
18:?>
Importante: Um banco de dados deve ser selecionado antes de uma tabela ser criada. O banco de dados é selecionado com a função mysql_select_db().Nota: Quando você cria um campo de tabela do tipo varchar, você deve especificar o tamanho máximo do campo. Ex. varchar(80).
O tipo de dados especifica que valores a coluna pode guardar. Para uma referência completa sobre todos os tipos de dados disponíveis no MySQL, consulte a documentação do MySQL.
Chaves primárias e campos de auto incremento
Toda tabela deve ter um campo de chave primária.
Uma chave primária é usada para identificar os registros em uma tabela. Cada valor de chave primária deve ser único na tabela. Além disso, o valor da chave primária não pode ser nulo.
O próximo exemplo ajusta o campo "id" como o campo de chave primária. Este campo é geralmente um número identificador, e é bastante usado com a configuração de AUTO_INCREMENT. Esta configuração aumenta o valor do campo de 1 cada vez que um novo registro é adicionado. Para garantir que a chave primária não seja nula, nós precisamos adicionar a configuração NOT NULL ao campo.
Exemplo
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$sql = <<<EOT
8:CREATE TABLE pessoas(
9: id int not null auto_increment
10: nome varchar(30),
11: nome_complet varchar(80),
12: idade int,
13:
14: primary key(id)
15:);
16:EOT
17:
18://Executa comando
19:mysql_query($sql,$con);
20:mysql_close($con);
21:?>
Fonte
Conectando ao MySQL
Criando uma conexão a um banco de dados MySQL
Antes de você acessar os dados em um banco de dados, você deve criar uma conexão.
No PHP isto é feito com a função mysql_connect().
Sintaxe
Exemplo
No exemplo seguinte nós vamos guardar a conexão em uma variável ($con) para uso posterior no script. A função die() será executada se a conexão falhar.
A conexão será fechada automaticamente quando o script terminar. Para fechar a conexão antes, use a função mysql_close():
Antes de você acessar os dados em um banco de dados, você deve criar uma conexão.
No PHP isto é feito com a função mysql_connect().
Sintaxe
mysql_connect(endereco,usuario,senha);Parâmetros
- endereco - Opcional. Especifica o endereço do servidor ao qual se quer conectar. O valor padrão é "localhost:3306"
- usuario - Opcional. Especifica o usuário com o qual se fará o login no servidor. O valor padrão é o nome do usuário que iniciou o processo do servidor.
- senha - Opcional. Especifica a senha do usuário. O padrão é vazio.
Exemplo
No exemplo seguinte nós vamos guardar a conexão em uma variável ($con) para uso posterior no script. A função die() será executada se a conexão falhar.
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:?>
Fechando a conexãoA conexão será fechada automaticamente quando o script terminar. Para fechar a conexão antes, use a função mysql_close():
1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4://código..
5:mysql_close($con);
6:?>
Fonte
Introdução ao PHP e MySQL
MySQL é o sistema de banco de dados mais popular.
O que é MySQL?
MySQL é um banco de dados.
Os dados no MySQL são guardados em tabelas.
Uma tabela é uma coleção de dados relacionados e consiste de colunas e linhas.
Bancos de dados são úteis quando é necessário guardar informações baseadas em categorias. Uma empresa dever por exemplo ter um banco de dados com as seguintes tabelas: "clientes", "produtos", "empregados" e "pedidos"
Tabelas de bancos de dados
Um banco de dados geralmente contém uma ou mais tabelas. Cada tabela é identificada por um nome (por exemplo "clientes" ou "pedidos"). Tabelas contém registros (linhas) com dados.
Abaixo temos um exemplo de uma tabela chamada "pessoas":
A tabela acima contém três registros (um para cada pessoa) e quatro colunas (nome, nome_completo, endereco, cidade)
Pesquisas ou queryes
Uma pesquisa ou query é uma pergunta ou um pedido.
Com o MySQL nós podemos enviar pesquisas para um banco de dados para uma informação específica e ter um conjunto de registros retornados.
Observe a seguinte pesquisa:
Fatos sobre o banco de dados MySQL
Uma das melhores coisas sobre o MySQL é que ele pode ser diminuído para suportar aplicações de bancos de dados integradas. Talvez por causa da sua reputação muitas pessoas acham que o MySQL só consegue lidar com sistemas pequenos ou médios.
A verdade é que o MySQL é o padrão em banco de dados para sites que suportam um enorme volume de dados e usuários (como Friendster, Yahoo, Google).
Dê uma olhada em http://www.mysql.com/customers/ para ter uma idéia de quem esta usando o MySQL.
Fonte
O que é MySQL?
MySQL é um banco de dados.
Os dados no MySQL são guardados em tabelas.
Uma tabela é uma coleção de dados relacionados e consiste de colunas e linhas.
Bancos de dados são úteis quando é necessário guardar informações baseadas em categorias. Uma empresa dever por exemplo ter um banco de dados com as seguintes tabelas: "clientes", "produtos", "empregados" e "pedidos"
Tabelas de bancos de dados
Um banco de dados geralmente contém uma ou mais tabelas. Cada tabela é identificada por um nome (por exemplo "clientes" ou "pedidos"). Tabelas contém registros (linhas) com dados.
Abaixo temos um exemplo de uma tabela chamada "pessoas":
| nome | nome_completo | endereco | cidade |
|---|---|---|---|
| Alexandre | Alexandre Nogueira Araújo | Rua 1, No. 95 St. Sul | Goiânia |
| Barbara | Barbara Rodrigues Moreira | Av 15, No. 125 Centro | Aparecida de Goiânia |
| Diogo | Diogo da Silva Machado | Rua 22, Q. 45 No. 312 St. Oeste | Aparecida de Goiânia |
A tabela acima contém três registros (um para cada pessoa) e quatro colunas (nome, nome_completo, endereco, cidade)
Pesquisas ou queryes
Uma pesquisa ou query é uma pergunta ou um pedido.
Com o MySQL nós podemos enviar pesquisas para um banco de dados para uma informação específica e ter um conjunto de registros retornados.
Observe a seguinte pesquisa:
1:select
2: nome_completo
3:from pessoas;
A pesquisa acima seleciona todos os dados na coluna nome_completo da tabela pessoas e ira retornar o seguinte conjunto de registros:| nome_completo |
|---|
| Alexandre Nogueira Araújo |
| Barbara Rodrigues Moreira |
| Diogo da Silva Machado |
Fatos sobre o banco de dados MySQL
Uma das melhores coisas sobre o MySQL é que ele pode ser diminuído para suportar aplicações de bancos de dados integradas. Talvez por causa da sua reputação muitas pessoas acham que o MySQL só consegue lidar com sistemas pequenos ou médios.
A verdade é que o MySQL é o padrão em banco de dados para sites que suportam um enorme volume de dados e usuários (como Friendster, Yahoo, Google).
Dê uma olhada em http://www.mysql.com/customers/ para ter uma idéia de quem esta usando o MySQL.
Fonte
Filtros no PHP
O que é um filtro PHP?
Um filtro no PHP é usado para falidar e filtrar dados vindos de fontes inseguras.
Para testar, validar e filtrar entradas de usuário ou outros dados é uma parte importante de uma aplicação web.
A extenção de filtros do PHP é feita para tornar a filtragem de dados mais fácil e mais simples.
Porque usar um Filtro?
Quase todas as aplicações web dependes de entradas externas. Usualmente isto vem de um usuário ou outra aplicação (como um serviço web). Usando filtros você pode ter certeza de que a sua aplicação tem o correto valor.
Você sempre deve filtrar dados externos!
Filtragem de entradas é um dos mais sérios problemas de segurança.
O que são dados externos?
- Dados enviados por formulário
- Cookies
- Dados de serviços externos
- Variáveis do servidor
- Resultados de consultas a bancos de dados
Funções e filtros
Para filtrar uma variável, você deve usar uma das seguintes funções.
- filter_var() - Filtra uma única variável com um filtro especificado.
- filter_var_array() - Filtra várias variáveis com o mesmo ou diferentes filtros
- filter_input() - Recebe uma variável de input e filtra.
- filter_input_array() - Recebe diversas variáveis e as filtra com o mesmo ou
- diferentes filtros
1:<?php
2:$int = 123;
3:if(!filter_var($int, FILTER_VALIDATE_INT)) {
4: echo("Número não é válido");
5:}
6:else {
7: echo("Número é válido");
8:}
9:?>
O código acima usa o filtro "FILTER_VALIDATE_INT" para filtrar a variável. Como o número é válido, a saída do código será: "Número é válido".
Se nos tentarmos com uma variável que não é um número inteiro (como "123abc"), a saída será: "Número não é válido".
Para uma lista completa das funções e dos filtros visite a documentação do php
Validando e Limpando
Existem dois tipos de filtros:
Filtros de validação:
- São usados para validar a entrada de usuário
- Regras de formato estritas(com URL ou E-mail)
- Retorna o tipo esperado no sucesso ou FALSE na falha
- São usados para permitir ou não determinados caracteres em uma string.
- Sem regras de formato.
- Sempre retorna a string.
Opções e flags são usados para adicionar opções de filtragem nos diferentes filtros.
Diferentes filtros têm diferentes opções e flags.
No exemplo abaixo nos validamos um número inteiro usando a função filter_var() e as opções "min_range" e "max_range":
1:<?php
2:$var = 300;
3:$int_options = array(
4: "options"=>array(
5: "min_range"=>0,
6: "max_range"=>256
7: )
8:);
9:
10:if(!filter_var($var, FILTER_VALIDATE_INT, $int_options)) {
11: echo("Número inteiro válido");
12:}
13:else {
14: echo("Número inteiro inválido");
15:}
16:?>
Como no código acima as opções devem ser colocadas em um array associativo com o nome "options". Se um flag é usado ele não precisa estar em um array.
O número 300 não esta no limite especificado, e a saida do código será "Número inteiro inválido"
Validando entrada
Vamos tentar validar os dados de um formulário
A primeira coisa que nós precisamos é de confirmar que os dados de entrada que nos estamos procurando existem.
Então nós filtramos os dados de entrada com a função filter_input().
No exemplo abaixo a variável de entrada "e-mail" é enviada para a página PHP:
1:<?php
2:if(!filter_has_var(INPUT_GET, "email")){
3: echo("Entrada não existe");
4:}
5:else {
6: if (!filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL)){
7: echo "E-mail não é válido";
8: }
9: else {
10: echo "E-mail é válido";
11: }
12:}
13:?>
Explicação do exemplo- No exemplo acima tem um input (email) enviado usando o método "GET":
- Verifica se existe a entrada "email" nas variáveis GET.
- Se a variável existe, verifica se é um endereço de e-mail válido.
Vamos tentar limpar uma URL enviada de um formulário.
Primeiro nós confirmamos que os dados que nos estamos procurando existe>
Então nós limpamos os dados de entrada usando a função filter_input().
No exemplo abaixo, a variável de entrada "url" é enviada para a página PHP:
1:<?php
2:if(!filter_has_var(INPUT_POST, "url")) {
3: echo("Input type does not exist");
4:}
5:else {
6: $url = filter_input(INPUT_POST,
7: "url", FILTER_SANITIZE_URL);
8:}
9:?>
Explicação do exemplo
O exemplo acima tem um input (url) enviado usando o método "POST":
- Verifica se o input "url" existe nas variáveis POST.
- Se a variável de entrada existe, limpa (remove caracteres inválidos) e guarda na variável $url.
- Se a variável de entrada é uma string como "http://blóggêr.phpsqlbr.com/" a variável $url depois da limpeza ficará como abaixo:
http://blogger.phpsqlbr.com/Filtrando múltiplas entradas
Um formulário quase sempre consiste de mais de um campo de entrada. Para evitar a chamada das funções filter_var e filter_input várias vezes, nos podemos usar a função filter_var_array() ou a função filter_input_array().
Neste exemplo nós usamos a função filter_input_array() para filtrar três variáveis GET. As variávies GET recebidas são nome, idade e e-mail:
1:<?php
2:$filters = array(
3: "nome" => array (
4: "filter"=>FILTER_SANITIZE_STRING
5: ),
6: "idade" => array (
7: "filter"=>FILTER_VALIDATE_INT,
8: "options"=>array(
9: "min_range"=>1,
10: "max_range"=>120
11: )
12: ),
13: "email"=> FILTER_VALIDATE_EMAIL,
14:);
15:$result = filter_input_array(INPUT_GET, $filters);
16:if (!$result["idade"]) {
17: echo("A idade deve estar entre 1 and 120 anos.<br />");
18:}
19:else if(!$result["email"]) {
20: echo("E-mail não é válido.<br />");
21:}
22:else {
23: echo("Entrada do usuário é válida");
24:}
25:?>
Explicação do exemplo
O exemplo acina tem três entradas (nome, idade e email) enviados usando o método GET:
- Cria um array contendo o nome das variáveis de entrada e os filtros a serem usados em cada variável.
- Chama a função filter_input_array() com as variáveis GET e o array que foi criado.
- Verifica as variáveis idade e email na variável $result para verificar entradas inválidas (Se qualquer variável de entrada for inválida, aquela variável de entrada será igual a FALSE depois da função).
- O segundo parâmetro da função filter_input_array() pode ser um array ou um único ID de filtro.
Se o parâmetro é um array ele deve estar de acordo com as seguintes regras:
- Ser um array associativo contendo on nome da variável de entrada como a chave do array (como a variável "idade")
- O valor do array deve ser um ID de filtro ou um array especificando o, flags e opções.
Usando o Callback de Filtro
É possível chamar uma função definida pelo usuário e usa-la como filtro através do FILTER_CALLBACK. Desta forma nós temos total controle sobre a filtragem de dados.
Você pode criar sua própria função ou usar uma função existente no PHP.
A função que você quiser usar para filtrar é especificada da mesma forma que um option é especificado. Em um array associativo com o nome "options".
No exemplo abaixo nós usamos uma função criada para converter todos os caracteres "_"
para espaços em branco:
1:<?php
2:function convertSpace($string) {
3: return str_replace("_", " ", $string);
4:}
5:
6:$string = "Pedro_é_um_grande_cara!";
7:
8:echo filter_var($string, FILTER_CALLBACK,
9: array("options"=>"convertSpace"));
10:?>
O resultado do código acima deve ser:
Pedro é um grande cara!Explicação do exemplo
O exemplo acima converte todos os "_" em espaços:
- Cria uma função para converter "_" em espaço
- Chama a função filter_var() com o filtro FILTER_CALLBACK e um array contendo a função criada.
Assinar:
Postagens (Atom)