Mostrando postagens com marcador Tutoriais. Mostrar todas as postagens
Mostrando postagens com marcador Tutoriais. Mostrar todas as postagens

domingo, 9 de novembro de 2008

Usar MySQL com PHP

A Base de Dados mais comum para a linguagem php é o mysql, podes fazer o download no site mysql.com. No entanto podes utilizar outras bases de dados como, oracle, Sybase, mSQL, PostgreSQL ou qualquer um com ligação ODBC. Neste tutorial vamos utilizar como padrão o mysql.

Para o php interagir com uma base de dados SQL, independente da base de dados, existem três comandos básicos que devem ser utilizados: um que faz a ligação com o servidor da base de dados, um que seleciona a base de dados a ser utilizada e um que executa uma "query" SQL.

Ligação com o servidor


A ligação com o servidor da base de dados mySQL em PHP é feita através do comando mysql_connect, que tem a seguinte sintaxe:

int mysql_connect(string /* endereço do servidor */ , string /* nome do utlizador */ , string /*password*/ );
Os parâmetros são bastante simples: o endereço do servidor, o nome do utlizador e a password para a ligação. A função retorna um valor inteiro, que é o identificador da ligação estabelecida e deverá ser armazenado numa variável para ser utilizado depois. No nosso exemplo, temos como servidor da base de dados a mesma máquina que corre o servidor http, como login do utlizador "root" e password "teste":

$ligacao = mysql_connect("localhost", "root", "teste");

Assim, se a ligação for bem sucedida (existir um servidor no endereço especificado que possua o utlizador com a password fornecida), o identificador da ligação fica armazenado na variável $ligacao.

Os comandos para outras base de dados são diferentes, mas usam padrões parecidos.

Seleção do base de dados


Uma vez ligadoo, é preciso selecionar abase de dados existente no servidor com o qual desejamos trabalhar. Isso é feito através da função int mysql_select_db, que tem a seguinte sintaxe:

int mysql_select_db(string /*nome da dase de dados*/, int /*ligacao*/ );

O valor de retorno é 0 se o comando falhar, e 1 no caso de sucesso. O nome da base de dados a selecionar é o primeiro parâmetro fornecido, seguido pelo identificador da ligação. Se este for omitido, o interpretador PHP tentará utilizar a última ligação estabelecida. Recomenda-se sempre escrever esse valor, para facilitar a legibilidade do código. No nosso exemplo, a base de dados a ser selecionada possui o nome "ged":

$ok = mysql_select_db("ged", $ligacao);

Após a execução deste comando qualquer consulta executada para aquela ligação utilizará a base de dados selecionada.

A variável $ok se for 0 deve lançar a informação não foi possível estabelecer uma ligação.

Execução de queries SQL


Após estabelecida a ligação e selecionada a base de dados a ser utilizada, quase toda a interação com o servidor mySQL pode ser feita através de consultas escritas em ANSI SQL ( Padrão Structured Query Language), com o comando mysql_query, que utiliza a seguinte sintaxe:

int mysql_query(string consulta, int [ligacao] );

O valor de retorno é 0 se falhar ou 1 no caso de sucesso. Sucesso aqui significa que a consulta está sintaticamente correcta e foi executada no servidor. Nenhuma informação sobre o resultado é retornado deste comando. No caso da consulta ser um comando SELECT, o valor de retorno é um valor interno que identifica o resultado, que poderá ser tratado com a função mysql_result() ou outras. A string query não deve conter ponto-e-vírgula no final do comando, e o identificador da ligação é opcional. Vamos criar uma tabela como exemplo:

$cria = "CREATE TABLE exemplo (codigo INT AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(40), email VARCHAR(50))";

mysql_query($cria, $ligacao);

Ou

$insere = "INSERT INTO exemplo (nome,email) VALUES ("Fulano","teste@email.com.br");

mysql_query($insere, $insere);

Se o comando retornar uma consulta, seria necessário guardar essa consulta numa variavel como vector. Ou mesmo que não retorne uma consulta, mas se for necessário saber se realmente o comando foi executado, podes usar uma variável para testar.

$consulta = "SELECT nome, email FROM exemplo WHERE nome = 'Teste'";

$resultado = mysql_query($consulta, $ligacao);

printf("Nome: ", mysql_result($resultado,0,"nome"), "
\n");
printf("e-mail: ", mysql_result($resultado,0,"email"),"
");

Download MySQL:
http://mysql.com/downloads/index.html


Continue lendo...

Posts Relacionados:

sexta-feira, 31 de outubro de 2008

Remova arquivos duplicados

Arquivos duplicados podem ser um mal mais comum do que parece. Eles são ruins porque além de ocupar bastante espaço no HD desnecessariamente (removi 977MB de arquivos duplicados! com o programa que usarei nesse tutorial), muitas vezes acabam deixando o computador lento. Há vários programas que tem a função de remover arquivos duplicados, mas o diferencial do Duplicate File Finder é a sua rapidez e o fato dele indicar somente arquivos seguros para se excluir (a não ser que você indique para ele procurar por arquivos de sistema).

Ele compara arquivos tanto pelo nome como pelo tamanho, o que aumenta e muito as chances de encontrar os arquivos duplicados. Abaixo vai um tutorial de como usá-lo para remover os arquivos duplicados.

- Tutorial de remoção de arquivos duplicados.

Primeiro baixe o Duplicate File Finder aqui. Não é necessário instalá-lo. Ele vem num arquivo compactado zip. Caso não tenha um descompactador, dê uma olhada nesse post que indica vários descompactadores de arquivos grátis.

- Ao executar o Duplicate File Finder, você verá a janela abaixo. No canto superior direito da janela há três opções. A primeira pede para o programa incluir arquivos vazios na busca por arquivos duplicados, a segunda torna a busca por arquivos duplicados mais rápida (mas menos eficiente) e a terceira alterna a forma que os arquivos duplicados serão ordenados. Eu recomendo deixá-las desmarcadas

Duplicate File Finder

- Escolhendo as pastas para procurar arquivos duplicados.

Agora você deve escolher a pasta que deseja verificar se há arquivos duplicados.
Você pode escolher múltiplas pastas a serem procuradas, ou caso queira que o programa procure em todo seu computador (mais recomendado), escolha toda a unidade de disco (se tiver mais de uma partição, basta selecioná-las).
Para isso clique no botão "Add path", na janela que se abrir, escolha a pasta que deseja procurar, ou caso queira procurar no computador todo, escolha "C:". Caso você tenha outras partições no seu computador, selecione-as também.

- Escolhendo quais arquivos procurar.

Logo após você escolher o local que deseja procurar por arquivos duplicados, você deve indicar que tipo de arquivo deseja procurar no campo "File types to search…". Caso você escolha "*", quer dizer que ele procurará por todos os tipos de arquivos duplicados no local que você especificou. Caso você tenha especificado para que ele procure em todo o seu computador, você deve prestar bastante atenção no relatório de arquivos duplicados. Aparecerão muitos arquivos terminados em ".dll", ".exe" , ".ocx" e alguns outros. Alguns deles são arquivos de sistema e é normal que existam mais de uma cópias deles no seu computador. Então só remova-os se tiver certeza que eles são dispensáveis.

Já caso você queira procurar somente por arquivos mp3 duplicados, basta você preencher no campo "File types to search…" com "*.mp3" (sem aspas). Caso você esteja procurando por arquivos de texto do Word, preencha com "*.doc", e assim com qualquer tipo de arquivos que você esteja procurando. Nesse exemplo do tutorial, estou procurando por arquivos de texto do bloco de notas, então preenchi com "*.txt". Após escolher o tipo de arquivo que você procura, clique em OK e você verá listado o local onde você quer procurar os arquivos duplicados.
Clique em "Start search" para que o programa comece a procurar os arquivos duplicados e aguarde.

- Removendo os arquivos duplicados.

Após o término na busca, uma lista será gerada listando os arquivos duplicados. E então você terá duas opções, escolher um a um os arquivos duplicados que deseja apagar e depois clicar em "Delete all checked files" para que eles sejam apagados, ou clicar em "Delete all duplicates", o que apagará todos os arquivos duplicados. Após isso, uma janela de confirmação surgirá para lhe perguntar se você tem certeza que deseja apagar aqueles arquivos, clique sim para confirmar.


Obs.: Na parte inferior da janela há algumas informações úteis que você deve reparar. "Duplicated files" informa quantos arquivos duplicados foram achados, "Files searched" informa quantos arquivos foram verificados, "Searched space" informa quanto no total os arquivos procurados ocupam no seu HD e "Wasted space" informa quanto no total os arquivos duplicados ocupam no seu HDD.

Pronto. Agora você liberou espaço no seu HD e aliviou um pouco mais seu sistema, o que pode deixá-lo mais rápido.

Continue lendo...

Posts Relacionados: