没有选择数据库

时间:2012-02-25 20:18:48

标签: php mysql mysqli

我创建了一个'db.php'文件,在那里我连接到我的db:

$db_user = 'usprojus';
$db_pass = 'xxxxxx';
$db_host = 'localhost';
// Verbinden
$dblink = mysqli_connect($db_host, $db_user, $db_pass);
// Datenbank "myproject" auswaehlen
// Entspricht "USE myproject;"
$selected = mysqli_select_db($dblink, 'myproject');
if (!$selected) {
    die ('Cannot use DB : '.mysqli_error($dblink));
}
mysqli_set_charset($dblink, 'utf8');

为了测试是否有效,我试图从我的'用户'表中获取数据:

require_once('db.php'); 

// Get all the data from the "users" table
$result = mysql_query("SELECT * FROM users") 
or die(mysql_error());  


// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
    // Print out the contents of each row into a table
    echo 'user_id: '.$row['user_id'].'<br />';
    echo 'date_registered: '.$row['date_registered'].'<br />'; 
    echo 'last_login: '.$row['last_login'].'<br />';
    echo 'username: '.$row['username'].'<br />';
    echo 'email: '.$row['email'].'<br />';
    echo 'password: '.$row['password'].'<br />';
    echo 'photo: '.$row['photo'].'<br />';
    echo 'description: '.$row['description'].'<br />';
    echo 'notify: '.$row['notify'].'<br />';

}

但我在浏览器中收到此错误:

  

未选择数据库

对于我的生活,我无法弄清问题所在。

抱歉,我知道这是一个新手问题,似乎已经多次在这里发布了。但我无法理解。

感谢您的时间和耐心。

4 个答案:

答案 0 :(得分:6)

您正在混淆mysqli_mysql_个功能。

即。 mysqli_connectmysqli_select_dbmysqli_set_charset 然后mysql_querymysql_fetch_array在您的第二个文件中。

选择一个。

答案 1 :(得分:2)

也许您应该使用mysqli_query()(请参阅php docs

答案 2 :(得分:1)

问题在于:

while($row = mysql_fetch_array( $result )) {

db.php中,您正在使用改进的MySQL扩展(mysqli)进行连接。

但是在你的while循环中你使用了旧的MySQL扩展。

答案 3 :(得分:1)

您似乎使用mysqli函数连接到数据库,但您的查询使用mysql函数。

尝试将查询切换到mysqli功能:

$result = mysqli_query("SELECT * FROM users")