警告:mysqli_select_db()需要2个参数,1个给定* 13 *

时间:2016-04-08 06:20:42

标签: php mysql mysqli

我正在为我的学校制作一个系统,让教师在内联网上发布他们当天的任何通知。但是在测试时我遇到了这个错误:

  

警告:mysqli_select_db()需要2个参数,1在第23行的C:\ Users \ Matthew \ Desktop \ wamp64 \ www \ my-site \ viewguestbook.php中给出。

这是页面的代码:

<?php

$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="test"; // Database name 
$tbl_name="guestbook"; // Table name 

// Connect to server and select database.
mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); 
mysqli_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name";
$result=mysqli_query($sql);
while($rows=mysqli_fetch_array($result)){
?>

注意:这与网站上同名的其他问题不同,因为它处于不同的情况。

3 个答案:

答案 0 :(得分:2)

mysqli_select_db()的第一个参数是连接对象。这是语法:

mysqli_select_db(connection,dbname);

将您的代码更改为:

$con = mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); 
mysqli_select_db($con,$db_name)or die("cannot select DB");

将连接对象添加为mysqli_querymysqli_fetch_array函数中的第一个参数。有关语法,请参阅此link

答案 1 :(得分:1)

mysqli_db_select()方法需要两个参数

  • 连接对象

  • 数据库名称(需要选择)

所以,你应该将连接对象传递给mysqli_db_select()         

    $host="localhost"; // Host name 
    $username="root"; // Mysql username 
    $password=""; // Mysql password 
    $db_name="test"; // Database name 
    $tbl_name="guestbook"; // Table name 

    // Connect to server and select database.
    $connection = mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); 
    mysqli_select_db($connection,$db_name)or die("cannot select DB");
    $sql="SELECT * FROM $tbl_name";
    $result=mysqli_query($connection,$sql);
    while($rows=mysqli_fetch_array($result)){
?>

答案 2 :(得分:1)

更改

mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); 
mysqli_select_db("$db_name")or die("cannot select DB");

 $connection =mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); 
 mysqli_select_db($connection ,"$db_name")or die("cannot select DB");

因为mysqli_select_db也需要连接对象。