Jump to content
alessandro_12

Como fazer o mysql_query funcionar no php7

Recommended Posts

Olá galera, peço a gentileza de quem souber, que por gentileza me ajude a colocar a função abaixo na ver do php7, que não está aceitando a mysql, ta dando erros! Para funcionar no php7 como que o código precisa ficar? Agradeço!
 

FUNÇÃO DE LEITURA NO BANCO
*****************************/
function read($tabela, $cond = NULL){        
    $qrRead = "SELECT * FROM {$tabela} {$cond}";
    $stRead = mysql_query($qrRead) or die ('Erro ao ler em '.$tabela.' '.mysql_error());
    
    $cField = mysql_num_fields($stRead);
    for($y = 0; $y < $cField; $y++){
        $names[$y] = mysql_field_name($stRead,$y);
    }
    for($x = 0; $res = mysql_fetch_assoc($stRead); $x++){
        for($i = 0; $i < $cField; $i++){
            $resultado[$x][$names[$i]] = $res[$names[$i]];
        }
    }
    return $resultado;
}

 

Edited by alessandro_12
Estava em desacordo com o forum

Share this post


Link to post
Share on other sites

primeiramente, duas dicas...

1-procure colocar titulos que descreva a duvida pois isso facilita a outros que esteja com a mesma duvida encontrar a solução. não coloque "ajuda" no título, é o que pede as normas do forum

2-procure formatar código na forma mais adequada pra cada tipo. clicando no <> ali em cima abre uma janela pra tu escolher a formatação de um bloco selecionado.

 

no que se refere a sua duvida pesquisa mysqli aqui no forum mesmo. também pode ser pdo mas pra quem vem do mysql o mysqli é mais ameno de entender

Share this post


Link to post
Share on other sites
5 minutos atrás, marsolim disse:

primeiramente, duas dicas...

1-procure colocar titulos que descreva a duvida pois isso facilita a outros que esteja com a mesma duvida encontrar a solução. não coloque "ajuda" no título, é o que pede as normas do forum

2-procure formatar código na forma mais adequada pra cada tipo. clicando no <> ali em cima abre uma janela pra tu escolher a formatação de um bloco selecionado.

 

no que se refere a sua duvida pesquisa mysqli aqui no forum mesmo. também pode ser pdo mas pra quem vem do mysql o mysqli é mais ameno de entender

Editado!

Share this post


Link to post
Share on other sites

Primeiro utiliza-se PDO ou MySQLi.

http://php.net/manual/pt_BR/book.pdo.php

http://php.net/manual/pt_BR/ref.pdo-cubrid.php

http://php.net/manual/pt_BR/pdostatement.columncount.php

Faz uma conexão simples com o banco de dados:

$pdo = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD );

A busca no BD seria:

$sql = $pdo->prepare("SELECT * FROM Algo");
$sql->execute();

Em vez do mysql_num_fields você usaria

PDOStatement::columnCount();

 

Share this post


Link to post
Share on other sites
22 minutos atrás, Gleyson Abreu disse:

Primeiro utiliza-se PDO ou MySQLi.

http://php.net/manual/pt_BR/book.pdo.php

http://php.net/manual/pt_BR/ref.pdo-cubrid.php

http://php.net/manual/pt_BR/pdostatement.columncount.php

Faz uma conexão simples com o banco de dados:


$pdo = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD );

A busca no BD seria:


$sql = $pdo->prepare("SELECT * FROM Algo");
$sql->execute();

Em vez do mysql_num_fields você usaria


PDOStatement::columnCount();

 

A conexão já está feita por um outro arquivo externo!

Share this post


Link to post
Share on other sites
5 horas atrás, Mateus Silva disse:

todas as funções mysql_* estão depreciadas faz muito tempo e foram removidas de vez no PHP7, ou seja, impossível fazê-las funcionar, vai precisar migrar pro mysqli ou pro pdo

E como ficaria essa função no mysqli_ ? Você poderia montar pra eu ver? Grato!

Share this post


Link to post
Share on other sites

@alessandro_12 como eu falei no forum tem bastante coisa sobre mysqli. dá uma pesquisada que vai ser mais produtivo pra seu aprendizado fazer a conversão. é coisa pouca que vai ter que mudar

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By clodoaldofc
      Boa tarde, pessoal!
      Sou novato em php .... venho do Lazarus;
      Estou tendo dificuldades em corrigir/converter esta função para o php 7.
      No php 5.6 este sistema funciona normalmente, porem quando esta no php 7 me retorna o erro : Uncaught Error: Cannot use object of type stdClass as array in 
      justamente na linha if (isset(this->db->data[0])) { $this->map($this->db->data[a]); } return $this->db->data;

      Se alguem puder me ajudar e se não for pedir muito, corrigir esta função pra eu ter como exemplo, agradeço.
       
          public function select($table, $where = '', $fields = '*', $order = '', $parametro = null, $limit = null) {           $this->db->query('SELECT ' . $fields . ' FROM ' . $table                 . (($where) ? ' WHERE ' . $where : '')                 . (($parametro) ? '  ' . $parametro : '')                 . (($order) ? ' ORDER BY ' . $order : '')                 . (($limit) ? ' LIMIT ' . $limit : ''))->fetchAll();           if (isset($this->db->data[0])) {             $this->map($this->db->data[0]);         }         return $this->db->data;
    • By Roberto S. Santos
      Bom dia.
      Eu gostaria de postar uma foto do meu computador no facebok usando VB.NET com login automático.
      Teria como fazer em VB.net ou HTML ?
      Obrigado.
    • By FelipeCostaFT
      Estou iniciando uma startup para ajudar os devs a entrarem no mercado de trabalho mais preparados
      e, por isso, com maior chance de arrumar um bom emprego.

      Mas gostaria de saber como está sendo a realidade de vocês nesse momento de encarar o mercado.
      Alguém já está nessa fase ou até dentro do mercado poderia me ajudar? Esse forms dura 1 minuto pra
      responder e vai nos auxiliar a descobrir como ajudá-los a chegar lá mais rápido.
       
      link do forms
    • By Quencyjones79
      Olá boa tarde, sou iniciante na linguagem PHP, embora tenha umas noções básicas do código e estou com algumas dificuldades dúvidas no código que está a cor de laranja, se alguém que perceba de código PHP se me puder ajudar, agradecia imenso a ajuda.
       
       
      <?php 
      include "..\ligacao.php";
      ?>
               
      <?php
      $idFunc=$_POST['idFunc'];
      $NomeAlterado=$_POST['NomeAlterado'];
      $idLoja=$_POST['idLoja'];
      $permissao=$_POST['permissao'];
      if($idLoja=="Selecione..."){
          $idLoja=$_POST['idLojaAtual'];
      }
      if($permissao==NULL){
          $qfunc="UPDATE funcionario SET nome_func='".$NomeAlterado."',id_loja='".$idLoja."' WHERE id_func='".$idFunc."'";
          $connfunc=mysqli_query($ligax,$qfunc); 
       }else{    
          $qfunc="UPDATE funcionario SET nome_func='".$NomeAlterado."',id_loja='".$idLoja."', ativo_func='".$permissao."' WHERE id_func='".$idFunc."'";
          $connfunc=mysqli_query($ligax,$qfunc);
       }
      if($connfunc==1){
           print"<script> alert('Funcionário alterado com sucesso!');
                       location.href='../inserirfuncionario.php';</script>";
          exit;
      }else{
      print"<script> alert('Não foi possível alterar o Funcionário!');
          location.href='../inserirfuncionario.php';</script>";
      exit;
      }    
      ?>
       
      Atentamente,
       
      José Moreira
       
    • By Quencyjones79
      Olá boa tarde, sou iniciante na linguagem PHP, embora tenha umas noções básicas do código e estou com algumas dificuldades dúvidas no código que está a cor de laranja, se alguém que perceba de código PHP se me puder ajudar, agradecia imenso a ajuda.
       
       
      <?php 
      include "..\ligacao.php";
      ?>
               
      <?php
      $idFunc=$_POST['idFunc'];
      $NomeAlterado=$_POST['NomeAlterado'];
      $idLoja=$_POST['idLoja'];
      $permissao=$_POST['permissao'];
      if($idLoja=="Selecione..."){
          $idLoja=$_POST['idLojaAtual'];
      }
      if($permissao==NULL){
          $qfunc="UPDATE funcionario SET nome_func='".$NomeAlterado."',id_loja='".$idLoja."' WHERE id_func='".$idFunc."'";
          $connfunc=mysqli_query($ligax,$qfunc); 
       }else{    
          $qfunc="UPDATE funcionario SET nome_func='".$NomeAlterado."',id_loja='".$idLoja."', ativo_func='".$permissao."' WHERE id_func='".$idFunc."'";
          $connfunc=mysqli_query($ligax,$qfunc);
       }
      if($connfunc==1){
           print"<script> alert('Funcionário alterado com sucesso!');
                       location.href='../inserirfuncionario.php';</script>";
          exit;
      }else{
      print"<script> alert('Não foi possível alterar o Funcionário!');
          location.href='../inserirfuncionario.php';</script>";
      exit;
      }    
      ?>
       
      Atentamente,
       
      José Moreira
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.