2011-01-13 32 views
10

He acaba de establecer una base de datos MySQL en un servicio de alojamiento web y estoy tratando de conectar con él de forma remota utilizando la siguiente php:remota se conecta a una base de datos MySQL

<?php 
//Connect To Database 
$hostname='113.101.88.97.ukld.db.5513497.hostedresource.com'; 
$username='myusername'; 
$password='mypassword'; 
$dbname='testdb'; 
$usertable='test'; 
$yourfield = 'lat'; 

mysql_connect($hostname,$username, $password) OR DIE ('Unable to connect to database! Please try again later.'); 
mysql_select_db($dbname); 

$query = 'SELECT * FROM ' . $usertable; 
$result = mysql_query($query); 
if($result) { 
    while($row = mysql_fetch_array($result)){ 
     print $name = $row[$yourfield]; 
     echo 'Name: ' . $name; 
    } 
} 
else { 
print "Database NOT Found "; 
mysql_close($db_handle); 
} 
?> 

estoy bastante nuevo para php y MySQL, y no entiendo algunas cosas. Guarde el código anterior en un archivo (llamado demo.html) e intento verlo en mi navegador web (actualmente no muestra nada).

Mi empresa de alojamiento me dijo que para conectarse a la base de datos que debe utilizar

ukld.db.5513497.hostedresource.com 

asumí que tenía que incluir la dirección IP (lo que veo cuando inicia sesión usando phpMyAdmin), por lo que añade que además. Sin embargo, no sé si eso está estructurado correctamente.

$hostname='113.101.88.97.ukld.db.5510597.hostedresource.com'; 
+0

Se ve bien hasta ahora. ¿Lo que pasa? ¿Qué produce un 'echo mysql_error();' rendimiento? –

+0

Gracias a todos; ¡lección aprendida! :) – djq

Respuesta

8

utilizar el nombre de dominio suministrado ukld.db.5510597.hostedresource.com

Cómo agregar el prefijo del nombre de host con una dirección IP como lo están haciendo sólo cambia el nombre de host y es por eso que está fallando para conectar.

El nombre de host se convertirá en una dirección IP detrás de escena para usted. No es necesario que lo hagas tú mismo. Además, las IP de codificación rígida son malas prácticas, ya que pueden cambiar con el tiempo.

2

que no es necesario incluir la dirección IP

2

No. No mezcle las direcciones IP con nombres de host. Debe conectar utilizando sólo el nombre de host:

$hostname='ukld.db.5510597.hostedresource.com'; 
0

No necesita la dirección IP, solo use el nombre de dominio que le dieron. Su servidor usará DNS para resolverlo en la IP adecuada.

3

No necesita una dirección IP Prueba este

<?php 
//Connect To Database 
$hostname='ukld.db.5510597.hostedresource.com'; 
$username='myusername'; 
$password='mypassword'; 
$dbname='testdb'; 
$usertable='test'; 
$yourfield = 'lat'; 

mysql_connect($hostname,$username, $password) OR DIE ('Unable to connect to database! Please try again later.'); 
mysql_select_db($dbname); 

$query = 'SELECT * FROM ' . $usertable; 
$result = mysql_query($query); 
if($result) { 
    while($row = mysql_fetch_array($result)){ 
     print $name = $row[$yourfield]; 
     echo 'Name: ' . $name; 
    } 
} 
else { 
print "Database NOT Found "; 
mysql_close($db_handle); 
} 
?> 
9

Es necesario utilizar ya sea el nombre de host o la dirección IP, no ambos.

Si tiene a su disposición un cliente MySQL de línea de comandos, puede probar las cadenas de conexión.

mysql -u myusername -p -h ukld.db.5510597.hostedresource.com -D testdb 

Debería pedirle su contraseña. Si se conecta con éxito transfiere esas configuraciones a tu aplicación PHP!

2

El nombre de host representa una dirección IP.
por ejemplo: stackoverflow.com representa el IP 64.34.119.12.
si hace ping a stackoverflow.com, la IP 64.34.119.12 le responderá.
Significa que el host puede ser, dirección IP o nombre de host.
Así que deberías probar ukld.db.5510597.hostedresource.com, o 173.201.88.97. pero no juntos.

Por cierto, en la mayoría de los casos no se puede ejecutar el script PHP desde un archivo html, cambiar el nombre de extensión de archivo a php

Buena suerte!

0

No lo guarde como un archivo HTML. Es un archivo PHP.Así que guárdalo como demo.php. Debería haber indicado dónde está el error si lo había guardado como un archivo PHP.

Cuestiones relacionadas