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):
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):
ou em $stmt-> deveria abrir a caixa pop-up.
as duas classe estão na mesma pasta.
se for possivel ajudar agradecia.
cumps
acao
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;
}
}
?>
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(); }
}
}
?>
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