Dica Rápida: Conectando um banco de dados MySQL ou Postgres com PHP

    Thu, Sep 22 2016
      

Em muitos momentos, nós desenvolvedores de aplicações web, precisamos conectar um banco de dados para extrair dados rapidamente ou simplesmente alimentar um registro de teste ou algo do tipo.

Para esses casos não é necessário criar sistemas complexos para executar uma função tão simples, sendo que provavelmente esse processo será discartado.

Abaixo eu mostro alguns modelos de conexões PHP para você agilizar a extração de dados e gerar uma tabela ou um conteúdo para arquivos .csv.

Conectando MySQL com PHP

Conexão básica MySQL & PHP gerando saída no padrão CSV

Conexão básica Mysql com uma saída de texto no padrão csv separado por ponto e vírgula:

<?php

$db_host = 'HOST_DO_BANCO_MYSQL';
$db_name = 'NOME_DO_BANCO_DE_DADOS';
$db_login = 'USUARIO_DO_BANCO_DE_DADOS';
$db_pass = 'SENHA_DO_BANCO_DE_DADOS';

$connection = mysql_connect($db_host, $db_login, $db_pass)
or die("Problemas ao acessar o servidor: " . mysql_error());

mysql_select_db($db_name, $connection)
or die("Problemas ao conectar o banco de dados");

$sql="SELECT id, titulo FROM post";

if(!($result = mysql_query($sql, $connection))) {
print("Invalid query: " . mysql_error()."\n");
print("SQL: $sql\n");
die();
}
while ($row = mysql_fetch_array($result)) {
echo printf("%s;%s<br />", $row['id'], $row['titulo']);
}
?>

Conexão básica MySQL & PHP gerando saída no padrão Table

Conexão básica Mysql com uma saída de texto no padrão tabular com uma folha de estilo simples

<html>
<head>
<style>
table {width: 100%}
td {
border: 1px solid #ddd;
border-bottom: 0;
padding: 10px;
}
</style>
</head>
<body>

<?php

$db_host = 'HOST_DO_BANCO_MYSQL';
$db_name = 'NOME_DO_BANCO_DE_DADOS';
$db_login = 'USUARIO_DO_BANCO_DE_DADOS';
$db_pass = 'SENHA_DO_BANCO_DE_DADOS';

$connection = mysql_connect($db_host, $db_login, $db_pass)
or die("Problemas ao acessar o servidor: " . mysql_error());

mysql_select_db($db_name, $connection)
or die("Problemas ao conectar o banco de dados");

$sql="SELECT id, titulo FROM post";

if(!($result = mysql_query($sql, $connection))) {
print("Invalid query: " . mysql_error()."\n");
print("SQL: $sql\n");
die();
}

echo '<table cellspadding="0" cellspacing="0">';
while ($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td style="width: 100px;">'.$row['id'].'</td>';
echo '<td>'.$row['titulo'].'</td>';
echo '</tr>';
}
echo '</table>';

?>

</body>
</html>

Conectando PostgreSQL com PHP

Conexão Básica PostgreSQL & PHP

<?php

$db_host = 'HOST_DO_BANCO_PGSQL';
$db_name = 'NOME_DO_BANCO_DE_DADOS';
$db_login = 'USUARIO_DO_BANCO_DE_DADOS';
$db_port = 5432;
$db_pass = 'SENHA_DO_BANCO_DE_DADOS';

$conn_string = sprintf("host=%s port=%s dbname=%s user=%s password=%s",
$db_host, $db_port, $db_name, $db_login, $db_pass);

$connection = pg_connect($conn_string)
or die("Could not connect : " . pg_last_error());

$sql = "SELECT id, name FROM users ";

if(!($result = pg_query($connection, $sql))) {
print("Invalid query: " . pg_last_error()."\n");
print("SQL: $sql\n");
die();
}
while ($row = pg_fetch_array($result)) {
echo printf("%s;%s<br />", $row['id'], $row['name']);
}
?>