Detectar cambios mysql con php socket

Iniciado por 70N1, 2 Abril 2014, 18:44 PM

0 Miembros y 1 Visitante están viendo este tema.

70N1

Hola.
E leido que para detectar cambios en un registro de mysql sin hacer muchas peticiones al servidor, tendria que ser mediante socket. Es eso cierto? o se hacen las mismas peticiones?.
70N1

EFEX

GITHUB 

70N1

Pero me podrias explicar que hacen los triggers, e leido y no me keda claro. Podrias ponerme un ejemplo?
70N1

EFEX

#3
Cita de: 70N1 en  7 Mayo 2014, 13:57 PM
Pero me podrias explicar que hacen los triggers, e leido y no me keda claro. Podrias ponerme un ejemplo?

Los triggers son una sentencia de codigo que se dispara al generar cambio en una tabla, en el caso eliminar(DELETE), actualizar(UPDATE) o insertar(INSERT) registros en una tabla.

Pensa que tenes una aplicacion donde se registran nuevos usuarios y queres tener una tabla aparte para saber los ultimos que se registraron.. tu aplicacion al momento del registro de un nuevo usuario lo hace de la siguiente manera..

Código (sql) [Seleccionar]

INSERT INTO usuarios (nombre, email)
VALUES ('pepito', 'pepito@hotmail.com')


Entonces utilizas un trigger al momento en que inserta un nuevo usuario en la tabla..

Código (sql) [Seleccionar]

DELIMITER $$   --Determinamos el inicio de nuestro trigger

CREATE TRIGGER nuevo_usuario   --Nuestro trigger se llamara nuevo_usuario
BEFORE INSERT ON usuarios   --El trigger se dispara antes de que inserte un nuevo usuario
FOR EACH ROW    --Por cada fila afectada
BEGIN

       --Aqui creamos un nuevo registro en la tabla seguimiento_usuarios
       --Existen claves como OLD y NEW, para usar el valor antiguo o
       --su nuevo valor..
INSERT INTO seguimiento_usuarios (nombre_usuario, texto)
       VALUES (NEW.nombre, 'Un nuevo usuario se registro.');

END$$   --Fin


Segun cada motor de base de datos difiere en su sintaxys pero el uso es el mismo.. por ultimo te recomiendo para seguir leyendo..
https://dev.mysql.com/doc/refman/5.0/es/using-triggers.html
GITHUB 

70N1

E estado lelllendo pero no me keda claro. al detectar el trigger un cambio... la salida puede ser imprimida automaticamente?.


ocea. creo un trigger para el id y cuando se inserte uno se puede capturar la salida?. no keda claro

como la capturo
70N1

EFEX

Que es lo que quieres hacer exactamente.. me parece que te entendi mal.
GITHUB 

70N1

Lo que quiero es detectar cambios para crear un chat pero sin hacer bucles.

chat con php mysql sockets
70N1