A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Acessando MySql e Postgre

Apresentações semelhantes


Apresentação em tema: "Acessando MySql e Postgre"— Transcrição da apresentação:

1 Acessando MySql e Postgre
PHP e Banco de Dados Acessando MySql e Postgre

2 Conectar com Banco mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ]]]]] ) server O servidor MySQL. Também pode incluir um número de porta, exemplo "servidor:porta" username O nome de usuário. O valor padrão é o nome do usuário que é o proprietário do processo do servidor. password A senha. O valor padrão é uma senha vazia. new_link Se uma segunda chamada é feita a mysql_connect() com os mesmos argumentos, não é estabelecida uma nova conexão, mas ao invés, o identificador da conexão que já esta aberta é retornado. O parâmetro new_link modifica este funcionamento e faz mysql_connect() sempre abrir uma nova conexão, mesmo que mysql_connect() seja chamado antes com os mesmos parâmetros. client_flags O parâmetro client_flags pode ser uma combinação das seguintes constantes: MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE ou MYSQL_CLIENT_INTERACTIVE.

3 Conectar com Banco <?php
$link = mysql_connect(' ', 'root', ‘senha') or die('Could not connect: ' . mysql_error()); echo ‘Conexão efetuada!'; ?>

4 Selecionar o Banco de Dados
mysql_select_db (string $database_name[,resource $ link_identifier ] ) Retorna TRUE em caso de sucesso ou FALSE em falhas. mysql_select_db() define o banco de dados ativo no servidor que é associado ao identificador de conexão(link_identifier) especificado. Se nenhum identificador de conexão é especificado, a ultima conexão aberta é assumida. Se nenhuma conexão esta aberta, a função irá tentar abrir uma conexão como se mysql_connect() fosse chamada sem argumentos e usa-la. Todas as próximas chamadas a mysql_query() serão feitas no banco de dados ativo.

5 Selecionar o Banco de Dados
<?php $link = mysql_connect(' ', 'root', ‘senha') or die('Could not connect: ' . mysql_error()); echo ‘Conexão efetuada!'; mysql_select_db('banco_edicoes') or die('Could not select database'); ?>

6 Consulta mysql_query ( string $query [, resource $link_identifier ] )
mysql_query() envia uma consulta (para o banco de dados atualmente ativo no servidor associado ao link_identifier especificado). Parâmetros query A consulta SQL. A consulta não deve terminar com um ponto e vírgula. link_identifier A conexão MySQL. se o identificador de conexão não for especificado, a ultima conexão aberta por mysql_connect() é assumida. Se uma conexão assim não for encontrada, ela irá tentar criar uma como se a função mysql_connect() fosse chamada sem argumentos. Se uma conexão não for encontrada ou estabelecida, um aviso de nível de erro E_WARNING é gerado.

7 Consulta <?php $link = mysql_connect(' ', 'root', ‘senha') or die('Could not connect: ' . mysql_error()); echo ‘Conexão efetuada!'; mysql_select_db('banco_edicoes') or die('Could not select database'); $query = 'SELECT * FROM clientes limit 0,10'; $result = mysql_query($query) or die(‘Falha: ' . mysql_error()); ?>

8 Escrevendo Resultados
mysql_fetch_array ( resource $result [, int $result_type ] ) Retorna uma matriz que corresponde a linha obtida e move o ponteiro interno dos dados adiante. Parâmetros result O resultado resource que esta sendo avaliado. Este resultado vem de uma chamada a mysql_query(). result_type O tipo de array que deve ser obtida. é uma constante e pode ter os seguintes valores: MYSQL_ASSOC, MYSQL_NUM, e o valor padrão de MYSQL_BOTH. Retorna uma array que corresponde a linha obtida, ou FALSE se não houver mais linhas. O tipo da array retornada depende de como result_type esta definido. Usando MYSQL_BOTH (padrão), você terá um array com ambos os índices, numérico e associativo. Usando MYSQL_ASSOC, você tem apenas os índices associativos (como mysql_fetch_assoc() funciona), usando MYSQL_NUM, você tem apenas os índices numéricos (como mysql_fetch_row() funciona).

9 Escrevendo Resultados
<?php $link = mysql_connect(' ', 'root', ‘senha') or die('Could not connect: ' . mysql_error()); echo ‘Conexão efetuada!'; mysql_select_db('banco_edicoes') or die('Could not select database'); $query = 'SELECT * FROM clientes limit 0,10'; $result = mysql_query($query) or die(‘Falha: ' . mysql_error()); echo "<table border =1>\n"; while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { echo "<tr>"; printf ("<td> ID: %s </td><td> Name: %s </td>", $row[0], $row[1]); echo "</tr>"; } echo "</table>\n"; ?>

10 Escrevendo Resultados
<?php $link = mysql_connect(' ', 'root', ‘senha') or die('Could not connect: ' . mysql_error()); echo ‘Conexão efetuada!'; mysql_select_db('banco_edicoes') or die('Could not select database'); $query = 'SELECT * FROM clientes limit 0,10'; $result = mysql_query($query) or die(‘Falha: ' . mysql_error()); echo "<table border =1>\n"; while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { echo "<tr>"; printf ("<td> ID: %s </td><td> Name: %s </td>", $row[‘Nome’], $row[1]); echo "</tr>"; } echo "</table>\n"; ?>

11 Escrevendo Resultados II
mysql_fetch_assoc mysql_fetch_assoc — Obtém um linha do resultado como uma matriz associativa Descrição array mysql_fetch_assoc ( resource $result ) Retorna uma matriz associativa que corresponde a linha obtida e move o ponteiro interno dos dados adiante. mysql_fetch_assoc() é equivalente a utilizar mysql_fetch_array() com MYSQL_ASSOC para o segunto parâmetro, que é opcional. Ela apenas retorna a matriz associativa.

12 Escrevendo Resultados II
<?php $link = mysql_connect(' ', 'root', ‘senha') or die('Could not connect: ' . mysql_error()); echo ‘Conexão efetuada!'; mysql_select_db('banco_edicoes') or die('Could not select database'); $query = 'SELECT * FROM clientes limit 0,10'; $result = mysql_query($query) or die(‘Falha: ' . mysql_error()); echo "<table border =1>\n"; while ($row = mysql_fetch_assoc($result)) { echo "<tr>"; printf ("<td> ID: %s </td><td> Name: %s </td>", $row['ID'], $row['Name']); echo "</tr>"; } echo "</table>\n";} ?>

13 Escrevendo Resultados II
<?php $link = mysql_connect(' ', 'root', ‘senha') or die('Could not connect: ' . mysql_error()); echo ‘Conexão efetuada!'; mysql_select_db('banco_edicoes') or die('Could not select database'); $query = 'SELECT * FROM clientes limit 0,10'; $result = mysql_query($query) or die(‘Falha: ' . mysql_error()); echo "<table border =1>\n"; while ($row = mysql_fetch_assoc($result)) { echo "<tr>"; printf ("<td> ID: %s </td><td> Name: %s </td>", $row['ID'], $row['Name']); echo "</tr>"; } echo "</table>\n";} ?>

14 Fechando a Conexão mysql_close ([ resource $link_identifier ] )
Fecha a conexão MySQL Descrição bool mysql_close ([ resource $link_identifier ] ) mysql_close() fecha a conexão não persistente ao servidor MySQL que esta associado ao identificador de conexão dado. Se link_identifier não for especificado, a ultima conexão aberta é usada.

15 Acessando Postgres <?php
$dbconn = pg_connect("host=localhost dbname=Locadora user=postgres password=casa") or die('Could not connect: ' . pg_last_error()); $query = 'SELECT * FROM ator'; $result = pg_query($query) or die('Query failed: ' . pg_last_error()); echo "<table border = 1 > \n"; while ($row = pg_fetch_assoc($result)) { echo "<tr>"; echo "<td>"; echo $row['actor_id']; echo "</td><td>"; echo $row['last_name']; echo $row['first_name']; echo "</td></tr>"; } echo "<table>\n"; pg_free_result($result); pg_close($dbconn); ?> Obs.: Note que as funções alteraram de mysql_connect para pg_connect, mysql_free para pg_free, etc


Carregar ppt "Acessando MySql e Postgre"

Apresentações semelhantes


Anúncios Google