Wallogit.com
2017 © Pedro PelĂĄez
Client for connection with sybase
Classe para conexĂŁo com banco de dados Sybase com PHP baseada na biblioteca sqlanywhere., (*1)
Classe foi baseada na Classe Nativa do PDO., (*2)
TODO: - Testar classe com eficĂĄcia, (*3)
1- Primeiro instale o modulo do sqlanywhere em seu PHP Clincando aqui!., (*4)
2- Use o composer para instalar o package ao seu projeto adicionado a linha abaixo ao require:, (*5)
// ...
"require": {
"Jaschweder/SQLAnywhereClient": "dev-master"
},
// ...
Abaixo vocĂȘ ve alguns exemplos de como usar a classe:, (*6)
SQLAnywhereClient::__construct:getMessage();
}
?>
VocĂȘ pode definir duas opçÔes iniciais junto com a conexĂŁo, que sĂŁo as seguintes: auto_commit e is_persistent., (*7)
auto_commit Ativa os commits automaticamente por padrĂŁo Ă© true;is_persistent Define conexĂŁo no modo persistente por padrĂŁo Ă© false;getMessage();
}
?>
SQLAnywhereClient::exec():exec( $sql );
echo "";
print_r($result->fetch());
echo "";
exit;
?>
SQLAnywhereClient::query() :Método retornar um array com vårias posiçÔes, (*8)
query( $sql ) as $resultado) {
print_r($resultado);
}
exit;
?>
SQLAnywhereQuery::fetch
Retornar a primeira linha, (*9)
exec( $sql );
$usuario = $resultado->fetch();
print_r($usuario);
exit;
?>
Podemos escolher o formato dos dados no retorno com as seguintes constantes da classe SQLAnywhereClient, (*10)
Exemplo:, (*11)
exec( $sql );
$usuario = $resultado->fetch( SQLAnywhereClient::FETCH_OBJECT );
print_r($usuario);
exit;
?>
SQLAnywhereQuery::fetchAll
Retornar Todas as linhas encontradas, (*12)
exec( $sql );
$usuario = $resultado->fetchAll();
print_r($usuario);
exit;
?>
Como no caso assima do fetch, vocĂȘ pode retornar os valores em diferentes formatos utilizando as mesmas constantes, exemplo:, (*13)
exec( $sql );
$usuario = $resultado->fetchAll( SQLAnywhereClient::FETCH_OBJECT );
print_r($usuario);
exit;
?>
SQLAnywhereQuery::rowCount
Retornar o total de linhas encontradas, (*14)
exec( $sql );
echo "Foram encontrados " . $resultado->rowCount() . " registros.";
exit;
?>
Ou também da seguinte maneira:, (*15)
exec( $sql );
echo "Foram encontrados " . $resultado->count() . " registros.";
exit;
?>
SQLAnywhereQuery::fieldCount
Retornar o total de colunas encontradas, (*16)
exec( $sql );
echo "Foram encontrados " . $resultado->fieldCount() . " colunas na tabela.";
exit;
?>
SQLAnywhereClient::lastInsertId()
Retorna o Ășltimo o valor do Ășltimo id inserido na conexĂŁo, (*17)
<?php
$sql = "INSERT INTO Usuarios nome, email VALUES ('Carlos', 'contato@carlosgartner.com.br')";
if ($con->exec( $sql )) {
echo $con->lastInsertId();
}
exit;
?>
SQLAnywhereClient::lastInsertId()
Retorna o Ășltimo o valor do Ășltimo id inserido na conexĂŁo, (*18)
<?php
$sql = "INSERT INTO Usuarios nome, email VALUES ('Carlos', 'contato@carlosgartner.com.br')";
if ($con->exec( $sql )) {
echo $con->lastInsertId();
}
exit;
?>
SQLAnywhereClient::prepare():Preparar sql usando ?:, (*19)
<?php
$sql = "INSERT INTO Usuarios nome, email VALUES (?, ?)";
$stmnt = $con->prepare( $sql );
if ($stmnt->execute(array('Carlos', 'contato@carlosgartner.com.br'))) {
echo $con->lastInsertId();
}
exit;
?>
E usando nomes para os parametros:, (*20)
<?php
$sql = "INSERT INTO Usuarios nome, email VALUES (:nome, :email)";
$stmnt = $con->prepare( $sql );
if ($stmnt->execute(array(
':nome' => 'Carlos',
':email' => 'contato@carlosgartner.com.br'
))) {
echo $con->lastInsertId();
}
exit;
?>
SQLAnywherePrepared::bindParam():prepare( $sql );
$nome = "Carlos A.";
$email = "contato@carlosgartner.com.br";
$stmnt->bindParam(':nome', $nome);
$stmnt->bindParam(':email', $email);
if ($stmnt->execute()) {
echo $con->lastInsertId();
}
exit;
?>