【发布时间】:2014-08-15 06:28:03
【问题描述】:
凭据在 mysql 工作台上运行,但是当我从 PHP 尝试它时,它需要很长时间加载然后给出 500 - 内部服务器错误。
$DB_HOST = some ip here (NOT localhost or 127.0.0.1) ;
$DB_USER = "myuser";
$DB_PASS = "mypassword";
$DB_NAME = "mydb";
$db = mysql_connect($DB_HOST, $DB_USER, $DB_PASS);
mysql_select_db($DB_NAME,$db) or die("Error In database");
这在开发服务器上工作,但当移动到新服务器时它没有。
提到服务器运行 PHP 5.4 可能很有用,因此 mysql_connect 工作正常。
如果您能提供帮助,我将不胜感激。
【问题讨论】:
-
开发服务器是否与数据库位于同一主机上?它会给你一个sql错误吗?
-
您查看过错误日志文件吗?也许原因不相关。也许是 htaccess 或其他的东西
-
请尝试使用 $DB_HOST = "localhost";而不是 ip。
-
@Trudbert 主机与数据库不同,它不会给出任何错误,只是需要一些时间然后给出 500 内部服务器错误
-
另一个注意事项:
mysql_*函数正在被弃用,并将从 PHP 的未来版本中删除。您不应该使用它们编写新代码。请改用mysqli_*或 PDO。
标签: php mysql mysql-connect