Ir para conteúdo

Posts Recomendados

Opa galerinha , sou novo no pedaço :3 , tenho 20 anos sou programador de PHP, bom meu irmão teve um probleminha com SQLITE , um erro comun "Warning: sqlite_open() [function.sqlite-open]: file is encrypted or is not a database in" ^^ , eu procurei aqui pelo XTibia e não achei solução , ai descobri que o SQLite do OT não é o SQLite normal e sim o SQLite3 ou seja ele não abre em função normal aquela lá... sqlite_popen ou sqlite_open... então ... para poder abrir sua data base você deverar usar o seguinte codigo :

<?php
$sqlite3db = new PDO("<Nome do Arquivo Aqui>");
foreach($sqlite3db->query("SELECT * FROM players") as $player){
echo $player["name"]."<br />";
}
?>

Explicação do Codigo :

Nessa linha ele chama o arquivo sqlite normalmente tenho .s3db como extensão e prepara o arquivo para consultas

$sqlite3db = new PDO("<Nome do Arquivo Aqui>");

Nessa linha ele faz um consulta aos players usando querys em SQL (Para que não conhece, algumas comuns são : UPDATE , SELECT , INSERT , DROP , DELETE e tals) assim jogando todos os valor em uma ARRAY ou VETOR como preferir, o foreach ou em portugues "Para cada um", ele pega cada elemento do ARRAY que veio da consulta e transforma em um array mais solido,

que no caso ao inves de você usar $sqlite3db[0]["name"] ... você só usar o $player["name"]

foreach($sqlite3db->query("SELECT * FROM players") as $player){

nessa linha ele escreve no navegador o nome do jogador que se encontra na coluna Name do arquivo Sqlite3 e quebra uma linha usando o

<br />

echo $player["name"]."<br />";

esse codigo é simplesinho ele vai mostrar todos os nomes dos jogadores do Seu OT , claro , somente se seu OT utilizar SQLite3 ou se você estiver tendo esse probleminha chatinho =)

caso precisem de ajuda ou encontrem algum erro , entrem em contato via twitter :)

@schleumer

Bom Jogo =)

Link para o comentário
https://xtibia.com/forum/topic/140580-solu%C3%A7%C3%A3o-para-o-erro-do-sqlite/
Compartilhar em outros sites

×
×
  • Criar Novo...