Foros del Web » Programando para Internet » PHP »

Php & MySql

Estas en el tema de Php & MySql en el foro de PHP en Foros del Web. Bueno, tremendo lio ha ocurrido... Resulta que estoy probando una aplicación y haciendo ciertas modificaciones, en el momento de hacer una transacción (update por ejemplo) ...
  #1 (permalink)  
Antiguo 14/05/2004, 09:23
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 15 años, 1 mes
Puntos: 1
Mensaje Php & MySql

Bueno, tremendo lio ha ocurrido...

Resulta que estoy probando una aplicación y haciendo ciertas modificaciones, en el momento de hacer una transacción (update por ejemplo) para la base de datos (mysql), esta se queda conectada eternamente.. y dando vueltas por asi decirlo en mysql... hasta que se "come" el motor... queda todo ahi bloqueado ... en fin, ahora viene una gran confusión... según el DBA de la empresa dice que el problema no es mysql, que el lio viene desde php...

Y pues bueno prueba de lo anterior es que varias aplicaciones que tenemos son en php y solo esta generó el problema.. incluso un administrador de contenidos que terminé tampoco da problemas... porque hablo de estas aplicaciones??? porque ninguna tiene por ejemplo mysql_close(); pero aún asi no dan lios con la base de datos...

Bueno sin más preámbulo mis dudas son las siguientes:

- que tan necesario es el mysql_close()???
- desde php puede hacer los COMMIT???.. o como funciona esto?..
- cuando realizo una conexión desde php a mysql, puedo manejar o controlar el número de conexiones a la base de datos.. con un limit o algo asi???...

saludos ....
  #2 (permalink)  
Antiguo 14/05/2004, 10:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
- que tan necesario es el mysql_close()???
PHP cierra conexiónes, sockets y libera memoria al terminar el scritp (sea por su lógica o por algún error que proboque el terminio del script).

Cita:
- desde php puede hacer los COMMIT???.. o como funciona esto?..
Las transacciones las controlas con SQL d tu motor de BD que uses .. en tu caso con Mysql sería:

http://dev.mysql.com/doc/mysql/en/COMMIT.html

Recordatorio: Una "sentencia SQL" la lanzas hacia Mysql con la función mysql_query() como cualquier otro "SELECT/INSERT/etc" cualquiera. Lo que devuelva (si corresponde) lo tendras en el recorset que arroje y lo podras "ver" con mysql_fetch_xxx() .. o mysql_result() por poner algún ejemplo ...

(Mysql no se caracteriza por un buen manejo de "transacciones" pero .. "a su manera" lo intenta hacer con esas funciones).

Cita:
- cuando realizo una conexión desde php a mysql, puedo manejar o controlar el número de conexiones a la base de datos.. con un limit o algo asi???...
Como ¿què? control te refieres?... Desde (más) comandos SQL de Msyql puedes ver el estado de conexiones de Mysql en el instante y la que estés usando:

Otro tipo de gesión de la conexión (s) activas .. no sé como se controlaran en Mysql .. pero insisto que sería por SQL y sobre todo con un usuario que tenga permiso para todas esas taréas .. (en un servicio de hosting no esperes que el usuario asignado que tienes tenga permisos ni incluso para ver procesos (conexiones) de Mysql activos).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 14/05/2004, 15:34
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 15 años, 1 mes
Puntos: 1
mmm bueno después de mucho leer quizás se estén dando conexiones persistentes...

Desde php se tiene o se puede dar algún control?? para estas conexiones... en que momento debo usarlas??...

Pues según entiendo cuando tengo conexiones muy lentas, realmente no me he metido mucho con mysql... y pues no tengo claro si desde php pueda darle manejo o administración a esto.. y realmente que son o como las defino... supongo que si desde php realizo la conexión a la base de datos.. desde ahi tambien defino si esta es persistente o no???.. o estoy equivocada??...

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 00:56.