我花了几个小时找出原因 mysql_connect(' localhost',' root',''); 在localhost上正常工作 但
mysql_connect('mysite.com', 'root', ''');
在服务器上不起作用,
任何人都可以帮忙!!!
答案 0 :(得分:0)
我现在脑海中有一些清单:
1.使用
ini_set('display_errors',1);
或检查php错误日志以查看是否有任何错误。
2.使用诸如sqlyog之类的控制台或您在php代码中使用的用户/密码的任何其他控制台连接到您的MySQL服务器。
3.检查运行php代码的srever是否可以访问MySQL服务器。
答案 1 :(得分:0)
不要使用不推荐使用的mysql方法。
您可以使用PDO或mysqli
PDO为:
try{
$username = 'root';
$dbname = 'mysql:host=mysite.com';
$password = 'password';
$conn = new PDO($dbname, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// do things here
}
catch(Exception $e){
//error
echo $e->getMessage();
}
答案 2 :(得分:-1)
警告强>
自PHP 5.5.0起,此扩展程序已弃用,将来将被删除。相反,应该使用MySQLi或PDO_MySQL扩展。另请参阅MySQL:选择API指南和相关的常见问题解答以获取更多信息。此功能的替代方案包括:
所以使用
- mysqli_connect()
- PDO::__construct()