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

これを試して

$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 に答える