Skip to content

Instantly share code, notes, and snippets.

@enniosousa
Created November 26, 2017 22:11
Show Gist options
  • Save enniosousa/5bad8154103280f6887f8d936ed8af10 to your computer and use it in GitHub Desktop.
Save enniosousa/5bad8154103280f6887f8d936ed8af10 to your computer and use it in GitHub Desktop.

Usando banco de dados SQLite e PHP do uCoz

Usando o PHP do uCoz algumas funções são limitadas, por exemplo, não tem banco de dados e não podemos usar o banco de dados em um servidor remoto já que não é possível fazer a conexão.

Pensando em uma solução para manter os dados organizados me ocorreu de usar SQLite.

Sugestão

Assim que eu soube que era possível usar SQLite fui em busca de uma classe PHP que me ajudasse, eu achei esta e gostei muito https://github.com/ennio21/SQLite

Código

<?php
$___notjson=1;
  try
  {
    //Abre o banco de dados (caso não exista criará um)
    $db = new PDO('sqlite:banco-de-dados.sqlite');

    //cria as tabelas no banco de dados
    $db->exec("CREATE TABLE Cachorros (Id INTEGER PRIMARY KEY, Raca TEXT, Nome TEXT, Idade INTEGER)");    

    //Inserindo algumas informações...
    $db->exec("INSERT INTO Cachorros (Raca, Nome, Idade) VALUES ('Labrador', 'Montanha', 2);".
               "INSERT INTO Cachorros (Raca, Nome, Idade) VALUES ('Pé duro', 'Toto', 7); " .
               "INSERT INTO Cachorros (Raca, Nome, Idade) VALUES ('Bulldog', 'Luiz', 4);");

    //Agora extraindo os dados e exibindo em HTML
    print "<table border=1>";
    print "<tr><td>Id</td><td>Raça</td><td>Nome</td><td>Idade</td></tr>";
    $resultado = $db->query('SELECT * FROM Cachorros');
    foreach($resultado as $linha)
    {
      print "<tr><td>".$linha['Id']."</td>";
      print "<td>".$linha['Raca']."</td>";
      print "<td>".$linha['Nome']."</td>";
      print "<td>".$linha['Idade']."</td></tr>";
    }
    print "</table>";
	

    // fechando a conexão com o banco de dados
    $db = NULL;
  }
  catch(PDOException $e)
  {
    print 'Exception : '.$e->getMessIdade();
  }
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment