2014-11-01 52 views
0

数据库中,我已经开始用PHP和MySQL的代码,我有点困惑,我有mysql服务器的设置,这里是我的代码没有选择的MySQL

<?php 
$dbhost = 'localhost'; 
$dbuser = 'user'; 
$dbpass = ''; 
$db = 'mydatabase'; 
$connection = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($db); 
?> 

<?php 
include 'connection.php'; 
$query = "SELECT * FROM mytable"; 
$result = mysql_query($query); 
if ($result === FALSE){ 
die(mysql_error()); 
} 
while($mytable = mysql_fetch_array($result)){ 
echo "<h3>" . $mytable['Name'] . "</h3>"; 
} 
?> 

我收到错误“没有选择数据库”,代码出了什么问题? d:

+1

尝试使用mysqli_或MySQL是贬值,不应该使用更多的PDO。打开错误报告,显示错误的确切位置 – baao 2014-11-01 18:20:33

回答

0

我在代码中看不到任何错误。尝试下面的代码,看看错误是否仍然存在。

connection.php:

<?php 
    $connection = mysqli_connect('localhost', 'user', '', 'mydatabase'); 
    ?> 

<?php 
    include 'connection.php'; 
    $query = "SELECT * FROM mytable"; 
    $result = mysqli_query($connection,$query); 
    if ($result === FALSE){ 
    die(mysqli_error()); 
    } 
    while($mytable = mysqli_fetch_array($connection,$result)){ 
    echo "<h3>" . $mytable['Name'] . "</h3>"; 
    } 
    ?> 
+0

http://puu.sh/cz63b/7feaf3f928.png是我得到的错误,这里是我的用户列表http://puu.sh/cz65j/866ba0b8bc.png – user3910313 2014-11-01 18:30:40

+0

尝试在连接中使用root用户更改用户。这应该消除所有的错误。 '$ connection = mysqli_connect('localhost','root','','mydatabase');' – user3736335 2014-11-01 18:32:50

0

尝试:

echo mysql_error($connection); 

的mysql_connect()函数线之后,和mysql_db_select线()后的一个

你可能有某种错误。

+0

我在页面上什么也没得到,导致我相信这不是连接错误 – user3910313 2014-11-01 18:20:38

+0

你确定connection.php是否被动态加载?尝试改变包括要求或添加一些回声的文件 – Xeli 2014-11-01 18:24:37