2017 © Pedro PelĂĄez
 

library sql-anywhere-client

Client for connection with sybase

image

jaschweder/sql-anywhere-client

Client for connection with sybase

  • Tuesday, December 9, 2014
  • by jaschweder
  • Repository
  • 1 Watchers
  • 0 Stars
  • 887 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 8 % Grown

The README.md

SQLAnywhereClient

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)

## Instalação

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"
},
// ...

Como usar

Abaixo vocĂȘ ve alguns exemplos de como usar a classe:, (*6)

ConexĂŁo 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();
    }
?>

Executar comando SQL SQLAnywhereClient::exec():

exec( $sql );

    echo "
";
    print_r($result->fetch());
    echo "
"; exit; ?>

Executar comando SQL com retorno de dados SQLAnywhereClient::query() :

Método retornar um array com vårias posiçÔes, (*8)

query( $sql ) as $resultado) {
        print_r($resultado);
    }
    exit;
?>

Retornar uma linha SQLAnywhereQuery::fetch

Retornar a primeira linha, (*9)

exec( $sql );
    $usuario = $resultado->fetch();

    print_r($usuario);
    exit;
?>

Formato de retorno dos dados

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;
?>

Retornar todas as linhas 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;
?>

NĂșmeros de linhas 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;
?>

NĂșmeros de colunas SQLAnywhereQuery::fieldCount

Retornar o total de colunas encontradas, (*16)

exec( $sql );

    echo "Foram encontrados " . $resultado->fieldCount() . " colunas na tabela.";
    exit;
?>

Último Id inserido 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;
?>

Último Id inserido 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;
?>

Prepared Statement 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;
?>

Bind Param 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;
?>

The Versions

09/12 2014

dev-master

9999999-dev

Client for connection with sybase

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Carlos Augusto Gartner