我一直收到这个错误: 没有数据库选择 关于:
$result=mysqli_query ('SELECT * FROM admin') or die('SELECT * FROM admin'."<br/> <br/>".mysqli_error());
我相信这是一个可以为许多新手用户提供帮助的问题。我已经包含了以下整个代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<body>
<thead>
<tbody>
<?php
$host='localhost';
$user='root';
$pass='';
$db='users';
$con='mysqli_connect($sql_host,$sql_username,$sql_password)';
$con;
if(!$con){
die ('Failed to Connect'.mysqli_error());}
mysqli_select_db('users',$con);
$result=mysqli_query ('SELECT * FROM admin') or die('SELECT * FROM admin'."<br/><br/>".mysqli_error());
while($row=mysqli_fetch_array($result)){
?>
<tr><td><?php echo $row['username'] ?></td></tr>
<tr><td><?php echo $row['password'] ?></td></tr>
<?php
}
?>
</tbody>
</thead>
</body>
</html>
答案 0 :(得分:3)
更改:
$con='mysqli_connect($sql_host,$sql_username,$sql_password)';
为:
$con=mysqli_connect($sql_host,$sql_username,$sql_password);
编辑:正如评论中提到的@prix,您可以将数据库名称作为第四个参数发送到mysqli_connect
函数,然后删除mysqli_select_db
。
答案 1 :(得分:2)
答案 2 :(得分:0)
你没有连接这部分代码:
$con='mysqli_connect($sql_host,$sql_username,$sql_password)';
$con;
if(!$con){
die ('Failed to Connect'.mysqli_error());}
将其替换为:
$con=mysqli_connect($sql_host,$sql_username,$sql_password);
$con;
if(!$con){
die ('Failed to Connect'.mysqli_error());}
答案 3 :(得分:0)
您可以在mysql_connect()
命令中连接并打开数据库。
此外,如果您使用在mysqli_connect()
函数中创建的变量名称,它将更好地工作。
此外,如果您执行mysqli_connect()函数而不是将其放入字符串文字中,它将执行。
所以试试这个:
$host='localhost';
$user='root';
$pass='';
$db='users';
$con = mysqli_connect( $host, $user, $pass, $db);
// and remove the mysqli_select_db()
//$con;
if(!$con){ die ('Failed to Connect'.mysqli_error());}
//mysqli_select_db('users',$con);
或使用mysqli_select_db
$host='localhost';
$user='root';
$pass='';
$db='users';
$con = mysqli_connect( $host, $user, $pass);
//$con;
if(!$con){ die ('Failed to Connect'.mysqli_error());}
// change the order of the parameters
mysqli_select_db($con, $db);