Gorobytes

Em uma "mistura" de bytes

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 às 10:53 am

Publicado em creole, database, php

2 Respostas

Subscreva aos comentários comRSS.

  1. Adriano …muito bom seu artigo cara…esse Creole me parece ser muito bom tb…é isso ai…espero q continue a nos trazer novidades…abaço

    Julio

    30 Janeiro, 2007 em 11:26 pm

  2. Tenho que fazer uma resenha critica sobre este assunto Creole queria saber se você poderia me ajudar me falando um pouco mais, como surgiu.
    tenho que entregar esta resenha ate segunda dia 20-08-09 mande para mim se possivel zizilousado@hotmail.com

    Eufrasia Pelletier

    21 Agosto, 2009 em 10:40 pm


Deixe uma resposta