Como utilizar uma conexão PHP em POO ?

02/08/2017

0

Prezados estou criando um exemplo simples de insert no PHP, ele funciona só que estou com o problema em utilizar a mysqli.

Não estou conseguindo utilizar a variável $conn da página conexaoaula.php na página opusuarios.php,

Se eu utilizar da seguinte maneira não funciona:
$conn=new conexaoaula;
$conn->conectar();

if ($conn->query("INSERT INTO clientes (cod,nome,senha,tel) VALUES(NULL,'xxxxxx','1c' ,'4434343')") === TRUE) {
printf("Table myCity successfully created.\\n");
}



Só funciona desse jeito:
Eu queria aproveitar isso "$conn= new mysqli('localhost', 'root', '', 'aulaphp');" do arquivo conexaoaula.php e não ter que digitar novamente como eu já fiz.


$conn= new mysqli('localhost', 'root', '', 'aulaphp');
if ($conn->query("INSERT INTO clientes (cod,nome,senha,tel) VALUES(NULL,'xxxxxx','1c' ,'4434343')") === TRUE) {
printf("Table myCity successfully created.\\n");
}


Os arquivos estão divididos no seguinte formato:

Página conexaoaula.php, que é responsável por fazer a conexão.

<?php
class conexaoaula{
	
public function conectar(){
$conn= new mysqli('localhost', 'root', '', 'aulaphp');
if($conn->connect_error){
	echo ("Erro na conexão: " . $conn->connect_error);
}else{
	//echo "Conectado com Sucesso";
}
	
	}
}
?>




página opusuarios.php, que faz o insert

<?php
include_once 'usuario.php';
include_once 'conexaoaula.php';

class opusuarios{
function atribuirDados($usuario){

$conn=new conexaoaula;
$conn->conectar(); 
//$conn= new mysqli('localhost', 'root', '', 'aulaphp');
if ($conn->query("INSERT INTO clientes (cod,nome,senha,tel) VALUES(NULL,'xxxxxx','1c' ,'4434343')") === TRUE) {
    printf("Table myCity successfully created.\\n");
}
}
}
?>




E paginainicial.php que é onde eu referencio as funçõs a serem feitas.

<?php
include_once 'opUsuarios.php';
include_once 'usuario.php';

$usuario = new Usuario;
$opusuarios=new opusuarios;
$opusuarios->atribuirDados($usuario); 
echo ("+----------------------+");
echo ("</br>");
echo ("</br>");
echo ("+----------------------+");
?>


Tenho também uma usuario.php que é onde tem a classe usuário, mas não estou mexendo nela no momento.
Raphael Schettino

Raphael Schettino

Responder

Post mais votado

03/08/2017

Fala Raphael, beleza brother?

Você já tentou utilizar a função mysqli_connect?
A diferença é que do jeito que você esta fazendo, você cria um objeto de conexão porem o mesmo só é utilizado diretamente na declaração, utilizando a função mysqli_connect você cria um link de conexão que pode utilizar em qualquer lugar.

Depois posta ai se funcionou, abraços.

Fernando Gaspar

Fernando Gaspar
Responder

Mais Posts

30/09/2017

Raphael Schettino

Tópico encerrado pessoal. Gaspar sua dia funcionou.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar