Multiple queries with a single connection

Asked

Viewed 110 times

1

I’m making a site where on the same page I need to make several queries, in mysqli.

when I run the site in xampp runs perfect. but not on the web server. Only comes the first consultation and not the error nor a.

It’s like I don’t give a sql->close() follows an example

$conecta = new mysqli($host, $login, $senha, $banco) or print (mysql_error());


if ($sql = $conecta->prepare("Call SP_proc(?)"))
{
    $Ind_TrabAcao = "T";
    // Atribui valores às variáveis da chamada
    $sql->bind_param("s", $Ind_TrabAcao);
  // Executa a consulta
  $sql->execute();
  // Atribui o resultado encontrado a variáveis
  $sql->bind_result($id_trabalhos_acoes, $Nom_TrabalhoAcoe, $Nom_ImgCapa);
  // Para cada resultado encontrado...
  $contador = 0;
  while ($sql->fetch()) 
  {
    $contador++;


    ...


        }
  } // fim while
  // Fecha a consulta
  $sql->close();
}

...

if ($sql = $conecta->prepare("Call SP_proc(?)")) 
{
    $Ind_TrabAcao = "A";
    // Atribui valores às variáveis da chamada
    $sql->bind_param("s", $Ind_TrabAcao);
  // Executa a consulta
  $sql->execute();
  // Atribui o resultado encontrado a variáveis
  $sql->bind_result($id_trabalhos_acoes, $Nom_TrabalhoAcoe, $Nom_ImgCapa);
  // Para cada resultado encontrado...
  $contador = 0;
  while ($sql->fetch()) 
  {
    $contador++;


    ...


        }
  } // fim while
  // Fecha a consulta
  $sql->close();
}

what should I do?

  • You put the code twice, does that mean you’re actually running it twice, as in the question? I couldn’t understand.

  • 1

    On the production host, at the beginning of the file add these two lines and see if any error appears: ini_set('display_errors', true); error_reporting(E_ALL);. On the connection line take CARE, the right is to use the mysqli_error($conexao); and not mysql_error();

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.