Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá meus amigos,
Estou com um problema ao chamar uma public function no PHP.
Ao executar o script, ocorre este erro:
Fatal error: Call to undefined function newTeste() in C:\xampp\htdocs\server\development\camilo\index.php on line 14
Para esclarecimentos:
Estou migrando do MySql para o PDO, porém quando crio um arquivo como 'conexao.php' e insiro as credenciais de acesso ao banco e então incluo este arquivo nas demais páginas que precisam conversar com o DB, simplesmente não funciona.
Então pesquisando um pouco, encontrei na comunidade Stackoverflow um método para transformar a conexão em uma classe.
Porém, agora não consigo executar minha função que está dentro da classe.
Segue os códigos:
connect.php
<?php
class connPDO{
public function _construct(){
try
{
$pdo = new PDO("mysql:host=localhost;dbname=amazonas_data",'root','');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e)
{
echo 'Falha ao connectar: '.$e->getMessage();
}
}
}
?>
index.php
<?php
include 'connect.php';
class database extends connPDO
{
public function newTeste($nome, $senha, $grupo)
{
$stmt = $pdo->prepare('INSERT INTO `teste` (`nome`, `senha`, `grupo`) VALUES (:nome, :senha, :grupo)');
$param = array(':nome' => $nome, ':senha' => $senha, ':grupo' => $grupo);
$stmt->execute($param);
}
}
newTeste('Lucas', '123', '1s');
?>
Na linha 14 do index.php, tento executar minha função, porém sem sucesso.
Mas de toda forma eu reforço, se alguém souber um modo de criar um arquivo de conexão PDO, e depois apenas incluir ele nas páginas e que funcione, por favor, me mostre como.
Carregando comentários...