Fabriciojf.com Wiki
  • FAQ
    • APIs
      • FAQs Favoritos

        Qual é a sua dúvida?

        •  Página inicial do FAQ
        • PHP
        • Conexões PHP com Mysql e PostgreSQL para testes de dados

        Conexões PHP com Mysql e PostgreSQL para testes de dados

        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á descartado.

        Abaixo eu apresento 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 e realizar seus testes de dados sem complicações.

        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']);
        }
        ?>
         Página inicial do FAQ
        • FAQ
          • APIs
            • FAQs Favoritos

              © Copyright 2025 Fabriciojf.com  Criado por FábioCostaMKT   Pastes   Administração