Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola Senhores venho pedir uma ajudinha boba, mas q ta me tirando a paz, estou estudando php orientado a objetos e estou tentando fazer uma consulta específica porem n consigo. Segue abaixo o código da conexao PHP OO com BD mysql e o codigo do Select. Desde ja Obrigado a quem puder me ajudar!
ESSA É A CONEXAO.PHP QUE CONECTA AO BD, QUE ESTA DENTRO DO CONFIG:
<?php
class conexao
{
private $servidor;
private $usuario;
private $senha;
private $banco;
public $conexao;
public function __construct(){
$this->servidor = "127.0.0.1";
$this->usuario = "root";
$this->senha = "";
$this->banco = "cliente";
}
function conectar(){
$this->conexao= new mysqli($this->servidor,$this->usuario,$this->senha,$this->banco);
}
function fechar(){
$this->conexao->close();
}
}
?>
ESSA E A QUERY QUE ESTA DENTRO DA CLASSE CLIENTE NO MODEL:
<?php
class clientes
{
private $conexao;
public function __construct()
{
require_once('../config/conexao.php');
$this->conexao= new conexao();
$this->conexao->conectar();
}
function buscar(){
$nome = $_POST["nome"];
$sql="SELECT * FROM cliente WHERE `nome` LIKE '$nome'";
$result = $this->conexao->conexao->query($sql);
if ($resultado->num_rows > 0) {
$r=$resultado->fetch_assoc();// AQUI JÁ TENTEI WHILE, FOREACH, DE TUDO, SEI QUE ALGO TO FAZENDO DE ERRADO,MAS N ACHEI ONDE!
}
echo $r;
}
}
?><?php
class conexao
{
private $servidor;
private $usuario;
private $senha;
private $banco;
public $conexao;
public function __construct(){
$this->servidor = "127.0.0.1";
$this->usuario = "root";
$this->senha = "";
$this->banco = "cliente";
}
function conectar(){
$this->conexao= new mysqli($this->servidor,$this->usuario,$this->senha,$this->banco);
}
function fechar(){
$this->conexao->close();
}
}
class clientes
{
private $con;
public function __construct()
{
$this->con = new conexao();
$this->con->conectar();
}
function buscar(){
$nome = $_POST["nome"];
$sql="SELECT * FROM cliente WHERE `nome` LIKE '$nome'";
$result = $this->con->conexao->query($sql);
if ($result->num_rows > 0) {
while ($r = $result->fetch_assoc()) {
echo '<pre>';
print_r($r['nome']);
echo '</pre>';
}
}
else {
echo "No data";
}
}
}
$test = new clientes();
$test->buscar();
Você pode mudar
print_r($r['nome']);
para:
print_r($r);
assim você vai ter todos os dados..
Remova
$test = new clientes();
$test->buscar();
Por que testei com isso rs>
Em 25/10/2017 at 13:38, Gabriel Heming disse:
É exibido algum erro ou apenas não funciona?
Olá apenas n funciona, n da erro, isso q achei curioso!
É exibido algum erro ou apenas não funciona?