Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数据库连接代码不再在主机站点上工作_Php - Fatal编程技术网

PHP数据库连接代码不再在主机站点上工作

PHP数据库连接代码不再在主机站点上工作,php,Php,我有一个PHP站点,上面有一个mySQL数据库。我在我的开发机器上运行Apache、PHP和mySQL,我的代码都运行得很好。一周前,我将我的代码和数据库上传到我组织的web主机上(这是一个非盈利组织,所以主机不是一个专用的内部服务器,而是租用的空间)。在这一点上,代码在主机站点上运行得非常好 在过去的一周里,我添加了一些新页面,所以今天上传了它们并进行了测试。瞧,我的代码(现有代码,而不是新代码)返回一个数据库连接错误 东道主公司坚持认为问题在我这边。如果上周代码运行良好,并且没有对现有代码进

我有一个PHP站点,上面有一个mySQL数据库。我在我的开发机器上运行Apache、PHP和mySQL,我的代码都运行得很好。一周前,我将我的代码和数据库上传到我组织的web主机上(这是一个非盈利组织,所以主机不是一个专用的内部服务器,而是租用的空间)。在这一点上,代码在主机站点上运行得非常好

在过去的一周里,我添加了一些新页面,所以今天上传了它们并进行了测试。瞧,我的代码(现有代码,而不是新代码)返回一个数据库连接错误

东道主公司坚持认为问题在我这边。如果上周代码运行良好,并且没有对现有代码进行任何更改,这怎么可能呢?在我看来,唯一可能的解释是主人的环境发生了变化



我对PHP非常陌生,所以我希望有人能在这里帮助我,并解释这是否可能,或者主机公司的技术支持是否不清楚。

检查您的PHP错误日志文件。数据库错误可能会列在那里。

检查php错误日志文件。数据库错误可能会列在那里。

您得到的错误是什么?对于用户“用户名”@“本地主机”(使用密码:是),错误消息几乎肯定会被拒绝访问。。相同的代码在本地或测试盒上工作吗?@Samir-no,错误是我自己的代码中的die消息:$dbc=mysqli_connect(DB_主机、DB_用户、DB_密码、DB_名称)或die(“无法连接到MySQL服务器/数据库”);自从我在主机站点上成功测试后,连接变量一直没有改变。@EmmyS有一些事情会导致这种情况。您需要确定它是哪一个(身份验证、主机名、连接等)。您的php日志应该包含有助于确定此错误的php错误。更具体地说:
$dbc=mysqli_connect(DB_主机、DB_用户、DB_密码、DB_名称)或die(“无法连接到MySQL服务器/数据库:”.mysqli_connect_error())很可能是上面提到的错误Samir,但至少这是一个起始位置…您得到的错误是什么?对于用户“username”@“localhost”(使用密码:YES),错误消息几乎肯定会被拒绝访问。
。相同的代码在本地或测试盒上工作吗?@Samir-no,错误是我自己的代码中的die消息:$dbc=mysqli_connect(DB_主机、DB_用户、DB_密码、DB_名称)或die(“无法连接到MySQL服务器/数据库”);自从我在主机站点上成功测试后,连接变量一直没有改变。@EmmyS有一些事情会导致这种情况。您需要确定它是哪一个(身份验证、主机名、连接等)。您的php日志应该包含有助于确定此错误的php错误。更具体地说:
$dbc=mysqli_connect(DB_主机、DB_用户、DB_密码、DB_名称)或die(“无法连接到MySQL服务器/数据库:”.mysqli_connect_error())很可能是上面提到的错误Samir,但至少这是一个起始位置…错误日志显示以下错误:“PHP警告:mysqli_connect()[]:(HY000/2002):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器”(2)在第9行的/hermes/web06/b2247/pow.pcbadmin/htdocs/webTests/loginForm.php中,“其中第9行是我在上面对Samir的评论中引用的行。@艾美奖这听起来好像mysql服务器没有运行。检查DB_主机常量是否设置正确。如果您具有shell访问权限,请检查是否可以使用CLI连接到db。mysql未运行或您的主机名错误@Rob是对的,请尝试回显DB_HOST常量的内容……DB_HOST由我在include文件中设置。回显内容有什么帮助?问题在于,我使用的常量是否与主机名实际相符,以及一周前是否相符。至于mySQL服务器没有运行:我对服务器的访问仅限于一个名为mySQLAdmin的web界面。但我可以通过该接口访问数据库,所以我假设服务器必须在运行。错误日志显示以下错误:“PHP警告:mysqli_connect()[]:(HY000/2002):无法通过第9行/hermes/web06/b2247/pow.pcbadmin/htdocs/webTests/loginForm.PHP中的socket'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器”其中第9行是我在上面对Samir的评论中引用的一行。@EmmyS这听起来好像mysql服务器没有运行。检查DB_主机常量是否设置正确。如果您具有shell访问权限,请检查是否可以使用CLI连接到db。mysql未运行或您的主机名错误@Rob是对的,请尝试回显DB_HOST常量的内容……DB_HOST由我在include文件中设置。回显内容有什么帮助?问题在于,我使用的常量是否与主机名实际相符,以及一周前是否相符。至于mySQL服务器没有运行:我对服务器的访问仅限于一个名为mySQLAdmin的web界面。但是我可以通过这个接口访问数据库,所以我假设服务器必须在运行。