Vincular dinámicamente los parámetros de mysqli_stmt y luego vincular el resultado (PHP)

Estoy tratando de vincular dinámicamente los parámetros mysql_stmt y obtener el resultado en una matriz asociativa. Encontré esta publicación aquí en stackoverflow donde Amber publicó una respuesta con el siguiente código:

Publicación original: ¿Cómo hacer una clase de extensión mysqli adecuada con declaraciones preparadas?

"Suponiendo que realmente quiera escribir su propia versión (en lugar de utilizar una de las bibliotecas existentes que otras respuestas han sugerido, y esas también son buenas opciones) ...

Aquí hay un par de funciones que puede resultarle útil examinar. El primero le permite vincular los resultados de una consulta a un conjunto asociativo, y el segundo le permite pasar dos conjuntos, uno un conjunto ordenado de claves y el otro un conjunto asociativo de datos para esas claves y vincular esos datos a una declaración preparada: "

function stmt_bind_assoc (&$stmt, &$out) {
    $data = mysqli_stmt_result_metadata($stmt);
    $fields = array();
    $out = array();

$fields[0] = $stmt;
$count = 1;

while($field = mysqli_fetch_field($data)) {
    $fields[$count] = &$out[$field->name];
    $count++;
}
call_user_func_array(mysqli_stmt_bind_result, $fields);

}

function stmt_bind_params($stmt, $fields, $data) {
    // Dynamically build up the arguments for bind_param
    $paramstr = '';
    $params = array();
    foreach($fields as $key)
    {
        if(is_float($data[$key]))
            $paramstr .= 'd';
        elseif(is_int($data[$key]))
            $paramstr .= 'i';
        else
            $paramstr .= 's';
        $params[] = $data[$key];
    }
    array_unshift($params, $stmt, $paramstr);
    // and then call bind_param with the proper arguments
    call_user_func_array('mysqli_stmt_bind_param', $params);
}

Intenté estudiar el código para comprender lo que hace y he hecho que la segunda función funcione correctamente, pero no sé qué debo hacer para poder utilizar la primera función. ¿Cómo lo uso para recuperar una matriz similar a mysqli_result :: fetch_assoc ()?

Quiero poder utilizar el resultado de la forma en que solía hacerlo con:

while ($row = mysql_fetch_array($result)){
  echo $row['foo']." ".$row['bar'];
}

Por favor, ayúdame a progresar con esto:)

Respuestas a la pregunta(4)

Su respuesta a la pregunta