Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Ide's e classe PDO

$
0
0
boas
estou a iniciar-me em PDO e venho pedir ajuda em varias situações.

1. desejava saber qual o ide que funcione melhor para  utilizar a classe PDO e a Clase mysqli.
- estou a usar o netbeans 7.3 mas tenho dificuldade em visualizar a ajuda da caixa pop-up correctamente. mesmo não tendo adicionado os ficheiros (include_once) as variaveis aparecem lá.

- se usar o dreawmeaver 8 não consigo que abra a ajuda da caixa pop-up, este seria o meu preferido.



2.tenho estas duas classes para ligação á basedados e depois de estanciar a classe conexao não tenho as classes do PDO.

Código (PHP):
<?php
class Conexao extends PDO {
    private $dsn = "mysql:host=127.0.0.1;dbname=oficina";
    private $user = "root";
    private $password = "";
    public $handle = null;
    function __construct() {
            try {
                    //aqui ela retornará o PDO em si, veja que usamos parent::_construct()
                    if ( $this->handle == null ) {
                    $dbh = parent::__construct( $this->dsn , $this->user , $this->password );
                    $this->handle = $dbh;
                    return $this->handle;
                    }
            }
            catch ( PDOException $e ) {
            echo "Conexão falhou. Erro: " . $e->getMessage( );
            return false;
            }
    }
    //aqui criamos um objeto de fechamento da conexão
    function __destruct( ) {
    $this->handle = NULL;
    }
    function testec($exemplo){
            $testeex = $exemplo;
            return $testeex;
    }
}
?>


aqui nesta classe na função inserir depois da variavel «cnn» deveria ter na caixa do pop-up «prepare» e nem abre a caixa Código (PHP):
<?php
class Registo {
public $cnn = null;
    public function RegistoConstrtr(){
    include_once('ClassConexao.php');
    $this->cnn = new Conexao();
    }
    public function inserir($registo){
    try{
            $stmt = $this->cnn->    /*prepare("INSERT INTO...;*/
            $stmt->bindValue(1, $registo->getNome() );
    }catch ( PDOException $ex ){  echo "Erro: ".$ex->getMessage(); }
}
}
?>

ou em $stmt-> deveria abrir a caixa pop-up.

as duas classe estão na mesma pasta.

se for possivel ajudar agradecia.
cumps
acao

Viewing all articles
Browse latest Browse all 14700