“没有数据库选择”错误甚至查询都没问题

时间:2013-08-03 13:37:46

标签: php

我是mysql和php的新手。我正在使用带有mysql的php进行数据库编程,但却连续“无数据库选择”错误。我发现这个错误在互联网上很有名。我尝试了给别人带来同样问题但没有任何效果的每一个答案。 这是我的代码:

if(!@mysql_connect('localhost','root','') || !@mysql_select_db ('a_database') ){
     die ('Connection Error !');
  }


$query = "SELECT `food`,`calories` FROM `food` ORDER BY `id`";

if($query_run=mysql_query($query)){

while($query_row = mysql_fetch_assoc($query_run))
{
        $food = $query_row['food'];
        $calories = $query_row['calories'];

        echo $food.' has '.$calories.' Calories'.'<br>';

}

} else {
    echo mysql_error();
}

这是给出错误的代码。经过一些网上搜索。我做了一些改动,但结果是一样的。 我对前3到4行所做的更改:

$link = mysql_connect('localhost','root','');

if(!$link || !mysql_select_db ('a_database', $link) ){

      die ('Connection Error !');
}

请告诉我该怎么做才能摆脱这个问题,谢谢。

2 个答案:

答案 0 :(得分:0)

试试这个

<?php
    // Create connection
    $con=mysqli_connect("localhost","root","","a_database");

    // Check connection
    if (mysqli_connect_errno($con))
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }
    ?>

答案 1 :(得分:0)

试试这个

$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n"; // if everything is successful

是的,不要使用mysql_ *,因为它已被弃用,请使用mysqli_或PDO。