我正在为我的学校制作一个系统,让教师在内联网上发布他们当天的任何通知。但是在测试时我遇到了这个错误:
警告: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)){
?>
注意:这与网站上同名的其他问题不同,因为它处于不同的情况。
答案 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_query
和mysqli_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
也需要连接对象。