Cita:
Iniciado por DarkJ En la funcion solo haces un mysql_fetch_assoc(), por eso siempre te devuelve un registro.
Si es que se me fue la pinza, lo arregle haciendo esto:
Código PHP:
class Sql
{
function listafilaSql($servidor,$usuario_root,$root_pass,$bd,$c_sql,$nombre_fila)
{
$array = array();
$db = mysql_connect($servidor, $usuario_root, $root_pass);
if (!$db)
{
die('Conexión fallida: ' . mysql_error());
}
$db_select = mysql_select_db($bd, $db);
if (!$db_select)
{
die ('No se puede usar bd, error: ' . mysql_error());
}
$r1 = mysql_query($c_sql);
if (!$r1)
{
die('Consulta invalida: ' . mysql_error());
}
$num_resultados = mysql_num_rows($r1);
for($i=0;$i<$num_resultados;$i++)
{
$valor = mysql_fetch_assoc($r1);
//echo $valor[$nombre_fila];
$array[$i] = $valor[$nombre_fila];
}
//print_r($array);
mysql_free_result($r1);
mysql_close($db);
return $array;
}
}
Se podria mejorar ese código para que en vez de tener que ir añadiendo paramentros aquí function listafilaSql($servidor,$usuario_root,$root_pass,$b d,$c_sql,$nombre_fila) se fueran añadiendo solos mientras declaro la instancia?
A ver si me explico, imagina $a = new Sql(columna1, columna2, columna3.....);
Y el código se hiciera a si mismo quedando:
function listafilaSql($servidor,$usuario_root,$root_pass,$b d,$c_sql,$columna1, $columna2, $columna3.....)
y bueno tambien tendria que cambiar $valor[$nombre_fila]; por $valor[$columna1]; $valor[$columna2]; ...
Se podría hacer eso?
Por cierto tu que trabajas en este foro o que estas las 24 horas macho ^^ XD asias ;)