我是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 !');
}
请告诉我该怎么做才能摆脱这个问题,谢谢。
答案 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。