无法从PHP连接到mysql

无法从PHP连接到mysql,php,mysql,mysql-connect,Php,Mysql,Mysql Connect,凭证在mysql workbench中工作,但当我在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(

凭证在mysql workbench中工作,但当我在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");
这在dev服务器上运行,但是当移动到新服务器时,它就不工作了

提到服务器运行PHP5.4可能会很有用,这样mysql_connect就可以正常工作


如果您能提供帮助,我将不胜感激。

如果您使用cpanel作为主机,您必须在MYSQLDATABASE菜单中设置数据库用户
然后必须在DBUser和DBName中使用前缀,如“user\u table”和“user\u db”

开发服务器是否与数据库位于同一主机上?它是否会给您一个sql错误?您是否查看了错误日志文件?也许原因与此无关。可能是htaccess或其他什么请尝试使用$DB_HOST=“localhost”;而不是ip。@Trudbert主机与数据库不同,它没有给出任何错误,只是花了一点时间,然后给出了500个内部服务器错误。另一个注意事项是:
mysql.*
函数正在被弃用,并将从PHP的未来版本中删除。您不应该使用它们编写新代码。改用
mysqli.*
或PDO。