为什么我无法连接到MySQL数据库?

时间:2016-07-13 22:00:09

标签: php mysql

我收到此错误:

  

致命错误:未捕获错误:在C:\ xampp \ htdocs \ login \ dbconnect.php中调用未定义函数mysql_connect():3堆栈跟踪:#0 C:\ xampp \ htdocs \ login \ index.php(3) ):在第3行的C:\ xampp \ htdocs \ login \ dbconnect.php中抛出include_once()#1 {main}

这就是我的代码的样子

    <?php
      error_reporting( E_ALL & ~E_DEPRECATED & ~E_NOTICE );
        if(!mysql_connect("localhost","root",""))
      {
             die('oops connection problem ! --> '.mysql_error());
      }
        if(!mysql_select_db("dbtest"))
      {
             die('oops database selection problem ! --> '.mysql_error());
      }

    ?>

2 个答案:

答案 0 :(得分:2)

这可能是因为您使用的是PHP7.0。

mysql_ API不再是PHP7的一部分,已被弃用多年,已完全从PHP7中删除。

要使用此API,您必须切换回PHP5.6或更早版本。

我假设你安装了WAMPServer 3,所以你需要做的就是使用wampmanager菜单切换到PHP5.6的版本

left click wampmanager icon -> PHP -> 5.6.19
  

然后,您应该开始修改所有代码以使用PDO或mysqli_ API

     

啊你正在使用XAMPP ,在这种情况下你必须安装早期版本的XAMPP,它有一个旧版本的PHP,V5.6。 PHP或更早版本

答案 1 :(得分:0)

$conn = new mysqli('localhost','root',"",$dbname); //($dbname is optional)

从那里你可以用以下方式查询:

$requestString = "SELECT X FROM $tablename WHERE $columnName='$z';

$result = mysqli_query($conn,$requestString);