2014-11-01 54 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