Właśnie utworzenia bazy danych MySQL na usługi hostingiem i staram się z nią połączyć zdalnie za pomocą następującego PHP:zdalnego łączenia się z bazą danych 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);
}
?>
jestem całkiem nowego do php i MySQL, i nie rozumiem kilku rzeczy. Zachowałem powyższy kod w pliku (zwanym demo.html) i próbuję go przeglądać w mojej przeglądarce (obecnie nic nie wyświetla).
Moja firma hostingowa powiedział mi, że aby połączyć się z bazą danych należy użyć
ukld.db.5513497.hostedresource.com
Przypuszczałem, że muszę zawierać adres IP (co widzę, kiedy mogę się zalogować przy użyciu phpMyAdmin), więc dodałem, że również. Jednak nie wiem, czy jest to poprawnie zbudowane.
$hostname='113.101.88.97.ukld.db.5510597.hostedresource.com';
Wygląda dobrze do tej pory. Co się dzieje? Co daje "echo mysql_error();"? –
Dziękuję wszystkim; lekcja się nauczyła! :) – djq