Comunidad de diseño web y desarrollo en internet online

No cierra conexion con $mysqli->close();

Citar            
MensajeEscrito el 12 Nov 2010 07:14 pm
Buenas una vez mas!
Para seguir con los problemas, lo que me sucede ahora es que cuando hago dos consultas separadas a la base de datos, solo funciona la primera, no la segunda, independientemente de cual sea la que este en primer lugar.
Este problema ya me habia pasado y era porque no cerraba bien la conexion con mysql_close($link).
El tema es que ahora estoy usando los metodos de mysqli para que me funcionen los stores que tengo en la base. Y no se si por ahi hay alguna forma de cerrar la conexion de manera definitiva que no funciona con el $mysqli->close();
Mi duda es que a lo mejor como inicie la conexion con $mysqli = mysqli_init(); y la conecte con $mysqli->real_connect no se si me hace falta algo mas para que pueda ejecutar dos consultas completamente separadas a la misma base de datos... se entiende?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 12 Nov 2010 07:25 pm
- porque usas el real_connect ?
- las consultas va una después de la otra, o en llamadas diferentes?

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

chrome
Citar            
MensajeEscrito el 12 Nov 2010 07:42 pm
Otra pregunta: cuando dices mysqli -> close() te refieres en realidad al

Código :

 mysqli_close() 
cierto? es que el otro no lo conozco

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

chrome
Citar            
MensajeEscrito el 12 Nov 2010 08:05 pm
no no, es tal cual como lo dije, es porque esas son los metodos del mysqli

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 12 Nov 2010 08:11 pm
si, es que esto no tiene edit, no había notado el $ antes.

En todo caso, podrías poner el código pertinente? es que no se entiende mucho, sobre todo porqué usas real_connect.

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

chrome
Citar            
MensajeEscrito el 12 Nov 2010 08:16 pm
Aca te pongo un ejemplo, si hacemos que mi pagina ejecute dos veces este codigo, o por ejemplo que haga esto para el stored procedure spGetProducts y luego lo mismo pero para spGetCities en la misma pagina

$mysqli = mysqli_init();
$mysqli->real_connect('localhost', 'root', 'root_pass', 'test');
if (mysqli_connect_errno())
{
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if($mysqli->real_query ("CALL spGetProducts();"))
{
if($objResult = $mysqli->store_result())
{
while($row = $objResult->fetch_assoc())
{
print $row["strProductName"]." ".$row["strProductName"]."<br>\r\n";
}
$objResult->free_result();
}
else
{
print "no results found";
}
}
else
{
print $mysqli->error;
}
$mysqli->close();

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 12 Nov 2010 09:01 pm
pues no uso mysqli muy seguido, pero yo creería que no necesitas usar real_connect, a no ser que yo no esté entendiendo algo, esto a mi me funciona perfecto:

Código :

<?php
   $con = mysqli_connect("localhost","root","root","borrador");
   
   $query = "call selectPrueba";
   
   $result = mysqli_query($con,$query);
   
   while ($item = mysqli_fetch_object($result))
   {
      echo $item->nombre."<br>";
   }
   echo "---------------------------------------------------------------------------------------------------------<br>";
   mysqli_close();

   $con = mysqli_connect("localhost","root","root","borrador");
   
   $query = "call selectSecondPrueba";
   
   $result = mysqli_query($con,$query);
   
   while ($item = mysqli_fetch_object($result))
   {
      echo $item->nombre."<br>";
   }
   mysqli_close();
?>

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

chrome
Citar            
MensajeEscrito el 12 Nov 2010 09:03 pm
Probaste de que la misma pagina ejecute dos seguidos??

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 12 Nov 2010 09:05 pm
pues precisamente, ahí está el código repetido, con 2 procedimientos diferentes, a que te refieres con 2 seguidos?

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.