0

我是 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 !');
}

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

4

2 回答 2

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();
      }
    ?>
于 2013-08-03T13:50:55.803 回答
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。

于 2013-08-03T14:07:38.597 回答