无法通过php连接到数据库

时间:2019-07-09 22:13:17

标签: php mysql

我不知道我的代码或数据库是否有问题。

我创建了此php代码以连接到我的数据库。

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
    <?php
      function OpenCon() {
        $dbhost = "xxxx.freesqldatabase.com";
        $dbuser = "someuser";
        $dbpass = "somepass";
        $conn = new mysqli($dbhost, $dbuser, $dbpass) or die("Connect failed: %s\n". $conn -> error);
        return $conn;
      }

      /* close connection */
      $mysqli->close();
    ?>
  </body>
</html>

由于仅是测试环境,因此我会将代码甚至凭证附加到我的代码中。由于某些原因,我仍然出现连接错误:

GET 500 (Internal Server Error)

说实话,我不知道哪里出了问题。我复制粘贴了此代码,因为它应该可以用作与数据库的连接。由于连接显然无法正常工作,所以我不知道是否没有返回连接失败消息。

2 个答案:

答案 0 :(得分:0)

嗨,据我了解,您与您的数据库建立了联系。您仅复制粘贴此代码并在本地服务器中对其进行测试。首先,您应该将html文件与php文件分开。这样做将使调试更加友好。

您使用的是哪种本地测试服务器,XAMPP,WAMPP,LAMPP?如果您正在使用这些方法,请尝试将其更改为本地主机并对其进行测试。

答案 1 :(得分:0)

我可以向您详细解释

我免费使用000webhost托管我的网站。

使用以下php文件连接数据库

将此文件命名为db.php

'<?php

$ conn = mysqli_connect(“ localhost”,“ dbusername”,“密码”,“数据库名称”);

?>'

尝试使用以下命令将此php文件包含在所需的php文件中 假设您有一个名为info.php的文件,则只需在创建上述db.php

之后复制粘贴以下代码即可

'<?php

包括'db.php';

?>'

所以问题的一半解决了。

如果您使用的是phpmyadmin,则默认用户名将为“ root”,默认密码将为“”

上面提到的过程对我来说很好。

我最近创建的基本网站:examstuff