Tôi vừa mới thiết lập một cơ sở dữ liệu MySQL trên một dịch vụ web-hosting và tôi đang cố gắng để kết nối đến nó từ xa bằng cách sử dụng php sau:từ xa kết nối với một cơ sở dữ liệu 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);
}
?>
Tôi khá mới cho php và MySQL, và tôi không hiểu một vài điều. Tôi đã lưu mã trên trong một tệp (gọi là demo.html) và tôi thử xem nó trong trình duyệt web của tôi (nó hiện không hiển thị bất cứ điều gì).
công ty lưu trữ của tôi nói với tôi rằng để kết nối với cơ sở dữ liệu tôi nên sử dụng
ukld.db.5513497.hostedresource.com
Tôi cho rằng tôi cần phải bao gồm địa chỉ IP (những gì tôi thấy khi đăng nhập sử dụng PHPMyAdmin), vì vậy tôi nói thêm rằng cũng thế. Tuy nhiên, tôi không biết liệu điều đó có được cấu trúc đúng hay không.
$hostname='113.101.88.97.ukld.db.5510597.hostedresource.com';
Có vẻ ổn cho đến nay. Chuyện gì xảy ra? 'Echo mysql_error();' yield là gì? –
Cảm ơn tất cả mọi người; bài học kinh nghiệm! :) – djq