Foros del Web » Programando para Internet » PHP »

Procesos masivos con PHP

Estas en el tema de Procesos masivos con PHP en el foro de PHP en Foros del Web. Hola a todos. Soy nuevo en php y necesito su ayuda con lo siguiente: Estoy desarrollando una aplicación con PHP y una BD MySql. Necesito ...
  #1 (permalink)  
Antiguo 02/07/2004, 13:52
 
Fecha de Ingreso: julio-2004
Mensajes: 10
Antigüedad: 13 años, 5 meses
Puntos: 0
Procesos masivos con PHP

Hola a todos. Soy nuevo en php y necesito su ayuda con lo siguiente:
Estoy desarrollando una aplicación con PHP y una BD MySql. Necesito ejecutar un proceso masivo que me lea registros de una base de datos, ejecute algunos cálculos y actualice otros registros de la BD.
Había pensado hacer un stored procedure y ejecutarlo desde la página, pero hasta donde se, MySQL no soporta stored procedures. Alguien podría ayudarme? Como puedo hacer esto? Es posible hacerlo en la página php?

Muchas gracias a todos.

Saludos,
Hazael.
Santiago, Chile.
  #2 (permalink)  
Antiguo 02/07/2004, 15:06
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Mysql no soporta "Store procedure" por el momento (hasta Mysql 4.1 según dice su web oficial).

Desde PHP podras implementar la lógica de un "procedure" y .. llamarlo si quieres creandolo en una función (así simularías el "store" y su llamada).

El caso es que con PHP vas a tener que hacer las consultas SQL pertinentes a tu DB y usar el máximo SQL que dispones en Mysql para hacer tus cálculos .. lo que no te dé el SQL de Mysql tendras que hacerlo desde PHP obteniendo sus resultados (record-set) -> trabajar el dato en PHP programación -> y ejecutar la consulta SQL pertinente para almacenar/modificar el campo/registro que corresponda según tu própia lógico que dará PHP.

Dependerá del "store procedure" que tenias pensado crear (y su complejidad con condicionales sobre todo) así podrás implementarlo bajo Mysql con la ayuda de un lenguaje de programación del lado del servidor como es PHP en tu caso.

Un saludo,
  #3 (permalink)  
Antiguo 02/07/2004, 17:38
 
Fecha de Ingreso: julio-2004
Mensajes: 10
Antigüedad: 13 años, 5 meses
Puntos: 0
Procesos masivos con PHP

Cluster,

Antes que todo, gracias por la respuesta.
Por lo que entendí de la misma, php puede recibir un recordset desde MySQL. Tienes algún ejemplo de esto? Llevo poco tiempo con PHP, por lo que aún estoy aprendiendo hartas cosas.

Gracias.

Saludos,
Hadoli.
  #4 (permalink)  
Antiguo 04/07/2004, 06:26
 
Fecha de Ingreso: julio-2004
Ubicación: Uruguay
Mensajes: 26
Antigüedad: 13 años, 5 meses
Puntos: 0
Hadoli. Espero que te sirva:

Código PHP:
<?
$sql 
mysql_connect("Host""User","password"); // conexion con el seridor
mysql_select_db("base de datos",$sql); // seleccionar Base de Datos

$busqueda "SELECT * FROM usuarios"
$res mysql_query($busqueda); //ejecuta la sentencia en Mysql

Print mysql_result($res,0,"usr_nombre"); //accede a un dato especifico del resultado
//                  |   |      |
//                  |   |      Nombre del campo de la tabla
//                  |   | Indice del resultado.
//                  Identificador de resultado 


}

?>

Tambien te puede interesar otras funciones como:
mysql_fetch_array

Código PHP:
<?php
mysql_connect
($host,$user,$password);
$result mysql_db_query("database","select * from table");
while(
$row mysql_fetch_array($result)) {
    echo 
$row["user_id"];
    echo 
$row["fullname"];
}
mysql_free_result($result);
?>
mysql_num_rows Devuelve el numero de filas de un resultado.


Podés encontrar mas informacion sobre funciones de mysql en el manual de php.net


Suerte!!

pbaldovi
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 17:01.