¿ 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'];
............
}
Comentarios
Publicar un comentario