Foros del Web » Programando para Internet » PHP »

no se usar Mysql_close() y tampoco mysql_free_result() como lo puedo usar ?

Estas en el tema de no se usar Mysql_close() y tampoco mysql_free_result() como lo puedo usar ? en el foro de PHP en Foros del Web. Hola estuve investigando sobre estas dos funciones y se que una es para cerrar las conexiones Mysql_close() por que si tienes muchos usuarios la web ...
  #1 (permalink)  
Antiguo 23/04/2016, 19:59
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
no se usar Mysql_close() y tampoco mysql_free_result() como lo puedo usar ?

Hola estuve investigando sobre estas dos funciones y se que una es para cerrar las conexiones Mysql_close() por que si tienes muchos usuarios la web puedo colapsar.
El caso es que no se donde ubicarla, si ponerla tal cual debajo de cada conexión luego que corre el script o ponerla al final de la web?

En cuanto a mysql_free_result() tampoco se donde ponerla y sirve para los mimo para no colapsar por tanto usuarios en la web pero temo que si libere la memoria que es para eso que sirve me borren la variables de session del usuario que se guardan en la memoria . Tampo no se donde ubicarla si después de un script o al final de la página

echan me una manito por favor.
  #2 (permalink)  
Antiguo 23/04/2016, 20:12
Avatar de kip13  
Fecha de Ingreso: agosto-2011
Mensajes: 167
Antigüedad: 12 años, 8 meses
Puntos: 13
Respuesta: no se usar Mysql_close() y tampoco mysql_free_result() como lo puedo usar

Echa un ojo en estos links.

mysqli_free_result
http://www.w3schools.com/php/func_my...ree_result.asp

mysqli_close

http://www.w3schools.com/php/func_mysqli_close.asp

Hay ejemplos y podrias guiarte mejor.

Saludos
  #3 (permalink)  
Antiguo 23/04/2016, 20:15
pamda
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: no se usar Mysql_close() y tampoco mysql_free_result() como lo puedo usar

Cita:
Iniciado por wilson_romero Ver Mensaje
Hola estuve investigando sobre estas dos funciones y se que una es para cerrar las conexiones Mysql_close() por que si tienes muchos usuarios la web puedo colapsar.
El caso es que no se donde ubicarla, si ponerla tal cual debajo de cada conexión luego que corre el script o ponerla al final de la web?

En cuanto a mysql_free_result() tampoco se donde ponerla y sirve para los mimo para no colapsar por tanto usuarios en la web pero temo que si libere la memoria que es para eso que sirve me borren la variables de session del usuario que se guardan en la memoria . Tampo no se donde ubicarla si después de un script o al final de la página

echan me una manito por favor.
Hola!
Espero te sirva el siguiente enlace hace referencia a Mysql_close().

y este enlace hace referencia a mysql_free_result()

luego nos cuentas,
  #4 (permalink)  
Antiguo 24/04/2016, 08:42
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: no se usar Mysql_close() y tampoco mysql_free_result() como lo puedo usar

Diganme si lo estoy usando bine quisiera saber si entodas las conexiones a la base de datos tengo que cerrarla. este es un ejemplo de lo que hago en mi codigo quiero saber si klo hioce bien
la conexión esta en otro archivo
conexion.php

Código PHP:
Ver original
  1. <?php
  2. //conexión a al host
  3.     $link = mysql_connect("localhost","root","");              
  4.     //conexión  la base de datos con la función mysql_select_db    
  5.     if ($link) {
  6.         mysql_select_db("room",$link);                 
  7.     }
  8. ?>

El scrip con la conexión scrip.php


Código PHP:
Ver original
  1. require("../../conexion/conexion.php");                                
  2.  mysql_query("INSERT INTO usuarios VALUES       ('','$ip','../../imagenes/people.jpg','$fecha_hora','$nick','$pass','$email')");
  3.  
  4. mysqli_close($link);


Ahora usando mysqli_free_result($);

Código PHP:
Ver original
  1. if($resultado = mysqli_fetch_array($proceso)) //busca en la bd
  2.                 {
  3.  
  4.                 $_SESSION['id'] = $resultado["id"];
  5.                 $_SESSION['ip'] = $resultado["ip"];
  6.                 $_SESSION['img'] = $resultado["img"];
  7.                 $_SESSION['fecha_hora'] = $resultado["fecha_hora"];
  8.                 $_SESSION['nick'] = $resultado["nick"];
  9.                 $_SESSION['pass'] = $resultado["pass"];
  10.                 $_SESSION['email'] = $resultado["email"];    
  11.                //variable pre definida mysqli_free_result
  12.                 mysqli_free_result($resultado);
  13.                 }
  14.                 else
  15.                 {
  16.                  echo "Usuario no encontrado." ;
  17.                 }

Me pregunto si no borrara todas las variables de sesión que se graban en la memoria y si lo estoy usando bine ?
  #5 (permalink)  
Antiguo 24/04/2016, 08:47
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: no se usar Mysql_close() y tampoco mysql_free_result() como lo puedo usar

fijate bien:

Código PHP:
Ver original
  1. require("../../conexion/conexion.php");                                
  2.  mysql_query("INSERT INTO usuarios VALUES       ('','$ip','../../imagenes/people.jpg','$fecha_hora','$nick','$pass','$email')");
  3.  
  4. mysqli_close($link);

no puedes mezclar mysqli con mysql... veo que unas partes de tus codigos ocupan efectivamente mysqli, pero otras mysql... deberias ocupar unicamente mysqli ya que mysql queda obsoleto en las nuevas versiones de PHP, el close() puedes ponerlo al final de cada documento o funcion que ocupes, no habra problema.
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #6 (permalink)  
Antiguo 27/04/2016, 13:03
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: no se usar Mysql_close() y tampoco mysql_free_result() como lo puedo usar

tengo problemas al usar mysqli_free_result($);
en este codigo
Código PHP:
Ver original
  1. if($resultado = mysqli_fetch_array($proceso)) //busca en la bd
  2.                 {
  3.  
  4.                 $_SESSION['id'] = $resultado["id"];
  5.                 $_SESSION['ip'] = $resultado["ip"];
  6.                 $_SESSION['img'] = $resultado["img"];
  7.                 $_SESSION['fecha_hora'] = $resultado["fecha_hora"];
  8.                 $_SESSION['nick'] = $resultado["nick"];
  9.                 $_SESSION['pass'] = $resultado["pass"];
  10.                 $_SESSION['email'] = $resultado["email"];    
  11.                //variable pre definida mysqli_free_result
  12.                 mysqli_free_result($resultado);
  13.                 }
  14.                 else
  15.                 {
  16.                  echo "Usuario no encontrado." ;
  17.                 }
Warning: mysqli_free_result() expects parameter 1 to be mysqli_result, array given in C:\xampp\htdocs\roomvs\funciones\registro\index.ph p on line 101

Última edición por wilson_romero; 27/04/2016 a las 13:10

Etiquetas: mysql, usar, usuarios, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:26.