CSS y fuente de google - script bug fix

martes, 1 de julio de 2014

¿ como llamar a una "procedure / function" de MySql desde PHP > 5 ? (formato ARRAY , ) SOLUCIONADO EN POCOS LINEAS

Parece una pavada pero no lo vi en muchos lados y en la documentacion esta por partes.
Al quedar el resultado todo como Array() la ventaja es que se puede recorrer con foreach() reiteradas veces SIN recurrir a mover el puntero ( mysql_data_seek  ).

$db = new PDO('mysql:host=hostname;dbname=defaultDbName', 'username', 'password', 
  array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

$stmt = $db->prepare("CALL mi_funcion_favorita( ? , ? )");  // tiene 2 parametros
$stmt->bindParam(1, 'valor de parametro 1');
$stmt->bindParam(2, 'valor de parametro 2');
$stmt->execute();
$resultArray = $stmt->fetchAll(PDO::FETCH_ASSOC);

// listo , ahora se puede recorrer con FOREACH(){ ...........}
 foreach($resultArray as $row) { 
    echo $row['id'];
    ............
 }

No hay comentarios:

Publicar un comentario