【问题标题】:Why isn't this php code allowing me to connect to my database?为什么这个 php 代码不允许我连接到我的数据库?
【发布时间】:2014-06-23 03:53:26
【问题描述】:

我正在使用 WAMP 服务器,并在其上创建了一个数据库和一个表。所有名称都是正确的,用户可以完全访问所有内容。当我运行代码时,它会打印出“无法选择数据库”。谢谢。

<?php

if(isset($_POST["Submit"])){  
        print_r ($_POST["nutrient"]);
}




session_start();

//establish connection
$server = "localhost";
$db_username = "root";
$db_password = "";
$database = "gainlife_cavin";
$table = "cavintable"; 


//connect PHP script to database
$connection = mysqli_connect($server, $db_username, $db_password, $database);


//select database to use
@mysql_select_db($database) or die( "Unable to select database");

//$query = "INSERT INTO $table VALUES("")"
//mysql_query($query)

mysql_close();



?>

<body>
</form> 

【问题讨论】:

  • 您正在使用 mysqli_connect ,最终第 4 个参数是选择当前数据库的 $database。此外,您正在使用 mysqli_connect 这是一个 mysqli_* 包装器并使用 mysql_select_db 这是一个 mysql 包装器。删除此

标签: php database wamp


【解决方案1】:

试试下面的方法。

<?php
//establish connection
$server = "localhost";
$db_username = "root";
$db_password = "";
$database = "gainlife_cavin";
$table = "cavintable"; 

    //connect PHP script to database
    $connection =mysqli_connect("$server","$db_username","$db_password","$database");

    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }

    //Your query here

    mysqli_close($connection);
?>

【讨论】:

    【解决方案2】:

    我使用简单的代码 1 行。这是我正在使用的代码。

    $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
    // Evaluate the connection
    if (mysqli_connect_errno()) {
    echo mysqli_connect_error();
    exit();
    }
    

    【讨论】:

      【解决方案3】:

      您从 MySQLI 转到不使用 MySQLI 来选择数据库以及您的其余代码。

      【讨论】:

        【解决方案4】:

        试试这个。我已将 mysqli_connect 更改为 mysql_connectmysql_select_db 变量。

        //connect PHP script to database
        $connection = mysql_connect($server, $db_username, $db_password, $database);
        
        
        //select database to use
        $select  = mysql_select_db($connection) or die( "Unable to select database");
        

        【讨论】:

        • 一个非常非常错误的方法。为什么你会鼓励人们返回并使用已弃用的 API?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-03
        • 2020-08-06
        • 1970-01-01
        • 2011-09-15
        • 2016-04-13
        • 2020-10-22
        • 2013-09-07
        相关资源
        最近更新 更多