Ir para conteúdo
Fórum Script Brasil
  • 0

Warning: mysql_query() expects parameter 2 to be resource


exata.justino

Pergunta

Sou novo no PHP, e estou com esse erro abaixo

Warning: mysql_query() expects parameter 2 to be resource, object given in C:\xampp\htdocs\exata\index.php on line 17

Arquivo: conexao.php

<?php

    function obter_conexao() 
    {
        // Parâmetros de conexão.
        $servidor     = "localhost";
        $banco        = "exata";
        $nomeusuario  = "root";
        $senhausuario = "";
    
        // Testa se a conexão foi efetuada com sucesso.
        $conexao = new MySQLi($servidor, $nomeusuario, $senhausuario, $banco);
        
        if (!$conexao)
            die("Falha ao conectar ao banco de dados: " . mysql_errno($conexao) . ": " . mysql_error($conexao));
        // Conexão efetuada com sucesso.

        // Definir qual banco de dados será utilizado.
//        $db_selected = mysqli_select_db($conexao, $banco);
        
        // Testa se a base foi selecionada com sucesso.
//        if (!$db_selected)
//            die("Falha ao selecionar o banco: " . mysql_errno($conexao) . ": " . mysql_error($conexao));
            
        return $conexao;
    }

Arquivo: index.php

<!Doctype html>

<?php
    include('config/conexao.php');
    
    $conn = obter_conexao();
    if (!$conn)
        die("Falha ao conectar ao banco de dados: " . mysql_errno($conexao) . ": " . mysql_error($conexao));            
   $dados      = mysql_query("SELECT * FROM gruposusuarios", $conn); (ESTÁ DANDO ERRO NESSA LINHA)    
    $linha      = mysqli_fetch_array($dados);     
    $total_regs = mysql_num_rows($dados);
?>
 

Alguém poderia me ajudar? Já procurei o erro não consigo encontrar.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá!
Tente assim:
Arquivo que faz a consulta:
 

<?php
  require 'connection.php';

  $conn = $obterConexao();

  // define a query de busca
  $query = 'SELECT * FROM gruposusuarios';

  // executa a query e guarda o resultado em $result
  $result = $conn->query($query);

  // se houver alguma falha
  if ($conn->error) {
    // exibe mensagem:
    die('<p class="error">Falha na consulta: ' . $conn->error . '</p>');
  } else if ($result->num_rows) {
    // se não houve erro e há algum resultado, fetch data
    $data = $result->fetch_all(MYSQLI_ASSOC);

    echo '<pre>Total de resultados : ';
    print_r($result->num_rows);
    echo '</pre>';

    echo '<pre>Resultados: ';
    print_r($data);
    echo '</pre>';

    die(__FILE__ . ' at line: ' . __LINE__);
  } else {
    // se nenhum resultado foi encontrado
    echo '<p>Nenhum resultado encontrado, chefe!</p>';
  }

Arquivo que faz a conexão com o database
 

<?php

// definição de variáveis para conexão
  $host     = 'localhost';    // servidor
  $user     = 'root';         // nome do utilizador
  $pass     = 'my-secret-pw'; // senha ou password
  $database = 'exata';        // nome da base de dados

// estabelecer conexão:
  $sqli = new mysqli($host, $user, $pass);

// verificando se conectou de boas:
  if ($sqli->connect_error) {
    // se houver alguma falha, exibe mensagem:
    die('<p class="error">Falha na conexão: ' . $sqli->connect_error . '</p>');
  }

// definir o padrão de caracteres
  if (!$sqli->set_charset('utf8')) {
    // se não conseguir definir o padrão de caracteres, exibe o padrão disponível
    die("<p class='error'>Seu charset não é utf8, chefe!<br>$sqli->character_set_name()</p>");
  }

// selecionar/abrir o banco de dados para trabalhar
  if (!$sqli->select_db($database)) {
    // se o banco de dados não for encontrado
    die("<p class='error'>Banco de dados não encontrado, chefe!</p>");
  }

  $obterConexao = function () use ($sqli) {
    return $sqli;
  };

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...