没有选择数据库-\

时间:2013-09-26 20:38:08

标签: php html mysqli

我一直收到这个错误: 没有数据库选择 关于:

$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>

4 个答案:

答案 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)

您需要将传递给mysqli_select_db()的参数的顺序更改为

mysqli_select_db($con,'users');

(见Manual

答案 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);