Gorobytes

Em uma "mistura" de bytes

Archive for Janeiro 2007

Tutorial sobre Creole

com 2 comentários

Na falta de um tutorial sobre Creole, disponível 100% na internet (O site oficial é muito instável, e na hora que se mais precisa ele está fora do ar) estou fazendo esse apanhado geral sobre a utilização da biblioteca… Quero com o tempo ir trabalhando e fazendo algo mais explicado, embora já tenha iniciado um artigo sobre o assunto.

Instalação

Em breve estarei criando um tutorial para a instalação do Creole.

Conexão

require_once 'creole/Creole.php';
$dsn = "[banco]://[usuario]:[senha]@[host]/[database]";
$conn = Creole::getConnection($dsn);

[banco] = Sigla do gerenciador do banco de dados (mysql,pgsql,…)
[usuario] = Nome do usuário para utilizar o banco de dados
[senha] = Senha para acessar o banco
[database] = nome do banco de dados

// Exemplo da utilização em um banco de dados PostgreSQL
$dsn = "pgsql://postgres:teste@localhost/banco1";

Consultas

$rs = $conn->executeQuery("SELECT * FROM user");
while($rs->next()){
     echo $rs->getString("login_name") . " (" . $rs->getInt("id") . ")";
}

Pode-se utilizar da seguinte forma:

$stmt = $conn->createStatement();
$rs = $stmt->executeQuery("SELECT * FROM user");
while($rs->next()){
     echo $rs->getString("login_name") . " (" . $rs->getInt("id") . ")";
}

Alterações

$rs = $conn->executeUpdate("INSERT INTO user (id,login_name) VALUES (1,'user2')");

Esse foi o básico do básico… para não ficar somente nisso segue a lista dos métodos do Statement e do ResultSet

Statement

public function setLimit($v);
public function getLimit();
public function setOffset($v);
public function getOffset();
public function close();
public function execute($sql, $fetchmode = null);
public function getResultSet();
public function executeQuery($sql, $fetchmode = null);
public function executeUpdate($sql);
public function getMoreResults();
public function getConnection();

ResultSet

public function getResource();
public function setFetchmode($mode);
public function getFetchmode();
public function isIgnoreAssocCase();
public function next();
public function previous();
public function relative($offset);
public function absolute($pos);
public function seek($rownum);
public function first();
public function last();
public function beforeFirst();
public function afterLast();
public function isAfterLast();
public function isBeforeFirst();
public function getCursorPos();
public function getRow();
public function getRecordCount();
public function close();
public function get($column);
public function getArray($column);
public function getBoolean($column);
public function getBlob($column);
public function getClob($column);
public function getDate($column, $format = '%x');
public function getFloat($column);
public function getInt($column);
public function getString($column);
public function getTime($column, $format = '%X');
public function getTimestamp($column, $format = 'Y-m-d H:i:s');

Escrito por rivolli

27 Janeiro, 2007 em 10:53 am

Publicado em creole, database, php