【问题标题】:mysqli_select_db() expects parameter 2 to be resourcemysqli_select_db() 期望参数 2 是资源
【发布时间】:2015-08-19 08:47:40
【问题描述】:

mysql_select_db() 期望参数 2 是资源,在第 7 行的 /home/u707958028/public_html/Couponn App/db1.php 中给出的对象

这是我的 db1.php

<?php 
 $database = "blabla"; 
 $server = "blabla";
 $db_user = "blabla";  
 $db_pass = "blabla";
 $link = mysqli_connect($server, $db_user, $db_pass);
 mysqli_select_db($database,$link);
?>

【问题讨论】:

  • blabla 是我的托管站点的名称
  • 尝试使用localhost,如果远程连接尝试使用完整地址,而不仅仅是主机名,可能b端口也很重要
  • musql 的错误和您的代码有 mysqli!!
  • 你可以省略函数 mysqli_select_db 因为你可以写这样的查询SELECT * FROM databasename.tablename 这也使得跨数据库表连接成为可能
  • 请将最佳答案标记为已接受,以帮助未来的访问者。

标签: php mysql


【解决方案1】:

您以错误的方式使用mysqli_select_db。第一个参数必须是链接,第二个参数必须是数据库的名称。所以:

mysqli_select_db($link, $database);

【讨论】:

    【解决方案2】:

    作为 Ahmad 答案的扩展,使用 mysqli_select_db 是不必要的,因为 mysqli_connect 函数允许您将数据库定义为附加参数。

    <?php
    
    mysqli_connect("server","username","password","database"); 
    

    【讨论】:

      【解决方案3】:

      请试试这个代码..

      `<?php`  
       $database = "blabla";       
       $server = "blabla";      
       $db_user = "blabla";     
       $db_pass = "blabla";     
       $link = mysqli_connect($server, $db_user, $db_pass);    
       mysqli_select_db($link,$database);      
      ?>    
      

      mysqli_select_db中的第一个参数必须是数据库资源链接,第二个参数必须是数据库名称。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-02
        • 1970-01-01
        • 2013-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-26
        • 1970-01-01
        相关资源
        最近更新 更多