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.
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 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>
<?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']);
}
?>