10/10/2018, 00:13

Cho mình hỏi về kết nối cơ sở liệu với

Hôm nay em đăng kí một cái host PHP-MySql, mọi ngày toàn làm với localhost lên chả sao, giờ mới nảy sinh vấn đề.Hix, các bác giúp em kết nối cơ sở liêu với, em backup được dữ liệu từ localhost lên phpMyAdmin của host cơ sở liệu rồi, nhưng không connect được, seacrch trên google cũng chưa tìm được. Các bác sửa dùm em xem cái. Cảm ơn các bác nhé.
PHP Code:
<?php
//Link to connect to database
$link mysql_connect('sql100.hostmienphi.com','hungt_1468853','PASSWORD')
     or 
         die(
"Khong ket noi duoc co so lieu"); 
         
//Select database
mysql_select_db("hungt_1468853_luu",$link);

//Sql query string
$sql "select * from jos_banner";

//Execute query
$result mysql_query($sql,$link);

// Return value from database
$i mysql_num_rows($result);

// Print out the number of result
echo $i;

// Close connect
mysql_close($link); 
?>
Các thông tin về host của em như sau:
PHP Code:
              MySQL Username :        hungt_1468853
              MySQL Password 
:        PASSWORD
              MySQL Server   
:        SEE THE CPANEL
              Cpanel URL     
:        http://cpanel.hostmienphi.com
              
Server         :        sql100.hostmienphi.com
              Dbname         
:        hungt_1468853_luu 
zoejoe viết 02:17 ngày 10/10/2018
Nhìn vào có thấy sai gì đâu nhỉ, hay là phải dùng một PORT khác thay cho mặc định
chuot_jery viết 02:14 ngày 10/10/2018
PHP Code:

Warning
mysql_connect() ***91;function.mysql-connect***93;: Can't connect to MySQL server on 'sql100.hostmienphi.com' (10060) in C:\AppServ\www\temp\sql.php on line 3

Khong ket noi duoc co so lieu 
Nó cứ báo lỗi thế này bác ạ.
ducuytran viết 02:14 ngày 10/10/2018
:-? thử với $link = mysql_connect('sql100.hostmienphi.com:3306','hungt _1468853','PASSWORD') xem.
herofit viết 02:21 ngày 10/10/2018
bạn kiểm tra lại password xem có thùa dấu cách không? lần trứoc mình test thử trên host miễn phí vẫn chạy tốt mà.
nhưng mình không sài như ban
$link = mysql_connect('sql100.hostmienphi.com','hungt_1468 853','PASSWORD')
or
die("Khong ket noi duoc co so lieu");
mà dùng
$link = mysql_connect('sql100.hostmienphi.com','hungt_1468 853','PASSWORD');
if (!$link) {
die('Could not connect: ' . mysql_error());
}

không thì bỏ $link đi chứ không bao không dùng cả hai như bạn
mình chưa test không biết do lỗi đó không nữa
bạn test thử nhé
chuot_jery viết 02:19 ngày 10/10/2018
Vẫn không được bác ạ, em run nó luôn trong Zend chứ chưa đưa cái trang php của em lên host, nhưng chắc run trong đó thì chẳng vấn đề gì đúng không các bác. Hix, có bác nào biết chỉ dùm em với. Không thì bác nào biết trang nào kết nối MySQL thành công rồi chỉ em với. Thanks.
ducuytran viết 02:14 ngày 10/10/2018
Theo mình nghĩ là do port, bởi vì port kết nối MySQL server bên hostmienphi.com là 3306 trong khi câu báo lỗi là:
Can't connect to MySQL server on 'sql100.hostmienphi.com (10060)

[=========> Bổ sung bài viết <=========]

Ặk, bạn run từ máy hở? Dzậy chịu khó mở cái port 3306 ở máy ra nhé, pó tay, tưởng chạy trên host bị chứ.

10060 là mã lỗi Winsock, lỗi do time out. Có thể do bạn type sai tên của MySQL server. Ở trường hợp bạn chạy trên máy thì là do FIREWALL của Windows. Chịu khó up lên host hoặc mở port 3306.

With regards,
Mr. Ác Độc.
chuot_jery viết 02:19 ngày 10/10/2018
PHP Code:
$link mysql_connect('sql100.hostmienphi.com:10060','hungt_1468853','PASSWORD'); 
Thế này phải không bác. Vẫn không được bác ạ, nó vẫn báo như thế.
zoejoe viết 02:28 ngày 10/10/2018
Được gửi bởi chuot_jery
PHP Code:
$link mysql_connect('sql100.hostmienphi.com:10060','hungt_1468853','PASSWORD'); 
Thế này phải không bác. Vẫn không được bác ạ, nó vẫn báo như thế.
Sai USERNAME hay PASSWORD hoặc là HOST rùi, đăng kí lại cái host free khác rùi thử lại xem sao
ducuytran viết 02:18 ngày 10/10/2018
Bạn cứ up lên host và giữ nguyên đoạn mã kết nối MySQL như ban đầu. Kết nối từ máy rất rắc rối. Nếu rành về TCP protocol thì lỗi bạn gặp có nghĩa là chỉ có gói SYN đc gởi ra mà kô thấy response, do Firewall thôi bạn.
Bài liên quan
0