[RESOLVIDO] Pesquisa no banco de Dados e Retorno em PHP

Bom dia! Estou tentando fazer uma pesquisa que retorna vários resultados encontrados em um banco de dados. A conexão está OK, o banco possuí dados correspondentes a pesquisa, porém não estou conseguindo realizar a escrita via PHP no site.

Segue o código:

<?php
	$con = mysqli_connect("localhost","root","","empresa");
   if(mysqli_connect_errno()){
     printf("Falha na conexao: %s\n", mysqli_connect_error());
     exit();
   }
   
   var_dump($con);
	$termo = $_GET['pesquisa'];
	$query = "SELECT * FROM empresas WHERE nome LIKE '%a%' limit 2)";
	
	
	/*if (mysqli_multi_query($con, $query)) {
    do {
        if ($result = mysqli_use_result($con)) {
            while ($row = mysqli_fetch_row($result)) {
                printf("%s\n", $row[0]);
				
            }
            mysqli_free_result($result);
        }
        if (mysqli_more_results($con)) {
            printf("-----------------\n");
        }
    } while (mysqli_next_result($con));
}*/
	
	$result=$con->query($query);
	var_dump($result);
	
/* close connection */
$con->close();
?>

Fiz diversas tentativas e esse é o código mais recente, com diversas partes comentadas. A base desse código foi a própria documentação do PHP.net (http://php.net/manual/pt_BR/mysqli.use-result.php).

Grato desde já!

Cara, nãp perde tempo sofrendo com mysqli_*, usa PDO

É mais “limpo” (não precisa de tanto if pra validar), possui melhor controle contra SQL injection usando prepared statements, transações e formas de obter registros (objetos, arrays, etc) mais práticas…

$con = null;

try {
    $con = new PDO('mysql:host=localhost,dbname=empresa', 'root', '');

    $sql = 'SELECT * FROM empresas WHERE nome LIKE ? limit 2';
    $stm = $con->prepare($sql);
    $stm->bindValue(1, '%a%');
    $stm->execute();

    $restulado = $stm->fetchAll(PDO::FETCH_NUM); //array com indices
    //$restulado = $stm->fetchAll(PDO::FETCH_ASSOC); //array com nomes
    //$restulado = $stm->fetchAll(PDO::FETCH_OBJ); //array de objetos

    var_dump($resultado);
} catch(PDOException $e) {
    echo 'Problema com o banco!: ', $e->getMessage();
} finally {
    $con = null; //fecha conexão
    //unset($con); //fecha conexão
}
1 curtida

Consegui resolver! Segue o código:

<?php
	$con = mysqli_connect("localhost","root","","empresa");
  	
	$query="SELECT * FROM empresas WHERE nome LIKE '%a%'";
	
	mysqli_select_db($con,"ajax_demo");
	
	$result=mysqli_query($con, $query);
	
	var_dump($result);
	
	while($row=mysqli_fetch_array($result)){
		echo $row['nome']."<br>";
	};
?>

Obrigado!

Valeu brother! Vou tentar implementar!