Archive for Janeiro 2007
Tutorial sobre Creole
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');
