2013-09-26 23 views
-1

我不断收到此错误: NO数据库中选择 有关:没有数据库SELECTED-

$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

'$ CON = 'mysqli_connect($ sql_host,$ sql_username,$ sql_password)';'应该是'$ CON = mysqli_connect($ sql_host,$ sql_username,$ sql_password,$ db);'并移除'$ con;'和'mysqli_select_db('users',$ con);' – Prix

回答

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

+0

如何选择我的问题的答案。我感谢您的帮助。 – justinmfeliciano

+0

@justinmfeliciano在每个答案的左边,这是一个支票,你可以点击它将其标记为答案! – undone

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());} 
2

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

mysqli_select_db($con,'users'); 

(见Manual

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