Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/10/2013, 05:59
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: No me aparecen todas las Bases de Datos

Cita:
Iniciado por dehm Ver Mensaje
Hola:

Pues pongo aqui mi primera duda dentro de este subforo.
Resulta que he estado aprendiendo mysql. Para ello he usado el intérprete que trae.
Después de un tiempo, pues ya tengo varias bases de datos entre las creadas por mi, las creadas por otras aplicaciones, como phpMyAdmin y las que existen por defecto.

Pues bien, ahora paso a PHP e intento hacer mi primera conexión. Sin problemas.
Pero ahora hago mi primera consulta, para saber las Bases de Datos que tengo creadas, pero sólamente me aparecen 2 de ellas, que además son de las que crea mysql en la instalación.
En concreto sólo me aparecen information_schema y test

Para conectarme con el intérprete lo hago en la forma:
Código:
mysql -h localhost -u "user" - p (y tecleo la "clave")
Para hacerlo desde PHP hago:
Código:
$servidor="localhost";
$usuario="user";
$clave="clave";
$miConexion =mysqli_connect($servidor,$usuario,$clave) or die ("Fallo etc...");
$result = mysql_query("SHOW DATABASES");        
while ($row = mysql_fetch_array($result)) {        
echo $row[0]."<br>";
}
Y sólo me aparecen las anteriormente mencionadas information_schema y test

¿Alguien sabe qué me puede estar pasando?
Gracias por adelantado.
Veo tres cosas:

mezclas mysqli con mysql, los parámetros de mysqli_query no están completos (solo tienes uno) y que dentro del while indicas la key 0, por lo que solo te mostrará la key 0.

prueba a cambiar el mysql por mysqli, pasa el otro parámetro que te falta en mysqli_query y quita la key 0, simplemente pasas el array devuelto por fetch array a otro array y lo recorres con un foreach mostrando los resultados a ver si así sí te funciona.

saludos
__________________
Ayúdame a hacerlo por mi mismo.