【问题标题】:Cannot access database [duplicate]无法访问数据库[重复]
【发布时间】:2015-10-31 12:14:20
【问题描述】:

您好,我需要一些帮助来编写 php 代码以连接数据库 我的源代码是

$host="127.0.0.1"; // Host name 

$username="root"; // Mysql username 

$password=""; // Mysql password 

$db_name="test"; // Database name 

$tbl_name="forum_question"; // Table name 

// Connect to server and select databse.
`mysqli_connect("$host", "$username", "$password")or die("cannot connect"); 
mysqli_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name ORDER BY id DESC";`

但是显示错误

警告:mysqli_select_db() 需要 2 个参数,1 个在 C:\xampp\htdocs\123\tryforum\main_forum.php 第 11 行给出 无法选择数据库

如何解决

【问题讨论】:

  • 您是否阅读了错误信息和相应的文档?
  • 感谢您的提醒。我已经看到了,它有帮助:)

标签: php mysql database


【解决方案1】:

您需要将连接变量传递给 mysqli_select_db。 See this link

$host="127.0.0.1"; // Host name 

$username="root"; // Mysql username 

$password=""; // Mysql password 

$db_name="test"; // Database name 

$tbl_name="forum_question"; // Table name 

// Connect to server and select databse.
$con = mysqli_connect("$host", "$username", "$password") or die("cannot connect"); 
mysqli_select_db($con, "$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name ORDER BY id DESC";`

【讨论】:

    【解决方案2】:

    mysqli_select_db()

    需要两个参数,首先是您的数据库连接,其次是您的 数据库名称

    $conn=mysqli_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysqli_select_db($conn,"$db_name")or die("cannot select DB");
    $sql="SELECT * FROM $tbl_name ORDER BY id DESC";
    $result=mysqli_query($conn,$sql); 
    

    【讨论】:

    • $result=mysqli_query($sql);
    • 使用$result=mysqli_query($conn,$sql);检查更新的答案
    猜你喜欢
    • 2017-03-09
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 2020-11-03
    • 2020-02-12
    • 2023-04-04
    相关资源
    最近更新 更多