Aunque agradezco la recomendación que me han podido ofrecer, he preferido utilizar una clase con el objetivo que estaba buscando.
Quedando el código de la siguiente manera.
conexion.class.php
Código PHP:
class db_conexion
{
var $conexion;
var $nrows;
function __construct($host,$user,$pass,$db)
{
$this->conexion = mysql_connect($host, $user, $pass);
if (!$this->conexion) {
die('Sin conexión : ' . mysql_error());
}
$db_selected = mysql_select_db($db, $this->conexion);
if (!$db_selected) {
die ('No se puede usar la base de datos seleccionada: ' . mysql_error());
}
}
function lista($sentencia)
{
$arr = array();
$col=0;
$seleccion = mysql_query($sentencia);
if (!$seleccion) {
die('Error en consulta: ' . mysql_error());
}
if (mysql_num_rows($seleccion) > 0)
{
$x=0;
while($row = mysql_fetch_row($seleccion))
{
foreach($row as $i => $value) {
$column = mysql_field_name($seleccion,$i);
$arr["$column"][$x]=$value;
}
$x++;
}
}
$this->nrows=$x;
mysql_free_result($seleccion);
return $arr;
}
function actualiza($sentencia)
{
$seleccion = mysql_query($sentencia);
if (!$seleccion) {
die('Error en consulta: ' . mysql_error());
}
}
function __destruct()
{
mysql_close($this->conexion);
}
}
Y para usar esta clase podríamos usar este ejemplo:
index.php
Código PHP:
require('conexion.class.php');
$db="prueba";
$user="root";
$pass="root";
$host="localhost";
$db=new db_conexion($host,$user,$pass,$db);
$sql="select Nombre from prueba";
$rs=$db->lista($sql);
$nrows=$db->nrows;
for($i=0; $i<$nrows;$i++)
{
echo $rs['Nombre'][$i]."<br>";
}
Bueno, espero que esto sirva de algo a alguien :) o por lo menos si veis que hago algo mal me lo indiqueis :).
Lo que hago es devolver siempre un array bidimensional.
Gracias a todos y un saludo.