我的php代码没有连接到mysql数据库表。我的代码有什么问题?

我的php代码没有连接到mysql数据库表。我的代码有什么问题?,php,Php,我想让名为getData.php的php文件从mysql数据库表中获取数据,但它不工作 $mysql_host='localhost'; $mysql_user='username'; $mysql_password='password'; @mysqli_connect($mysql_host,$mysql_user,$mysql_password); @mysqli_select_db("records"); if(!@mysqli_connect($mysql_host,$mysql_

我想让名为getData.php的php文件从mysql数据库表中获取数据,但它不工作

$mysql_host='localhost';
$mysql_user='username';
$mysql_password='password';

@mysqli_connect($mysql_host,$mysql_user,$mysql_password);
@mysqli_select_db("records");

if(!@mysqli_connect($mysql_host,$mysql_user,$mysql_password) )
{
die("CanNot connect to database");  
}
else
{
if(!@mysqli_select_db("student"))
{
echo 'connection successful';
}
else{
die ("CanNot connect to database"); 
}
}
echo "<br />";
$query="SELECT * FROM `info`";
if(@$is_query_run=mysql_query($query))
{
echo"query executed";
while($query_execute=mysql_fetch_assoc($is_query_run))
{
echo $query_execute["Name"];
}
}
else
{
echo "query not executed";
}

?>

我的数据库名为$records,目标表名为$info。代码连接到数据库,但无法连接到$student数据库中的表名$info

数据库选择中的小错误交换骰子和回声

$mysql_host='localhost';
$mysql_user='username';
$mysql_password='password';
$link = mysqli_connect($mysql_host,$mysql_user,$mysql_password);


 if(mysqli_connect_errno())
 {
   die("CanNot connect to database");  
 }
 else
 {
    if(!(mysqli_select_db($link, "student")))
    {
        die('cannot connect to the database');
    }
    else{
         echo "connected"; 
     }
  }
 echo "<br />";
 $query="SELECT * FROM `info`";
 if($is_query_run=mysql_query($link,$query))
 {
    echo"query executed";
    while($query_execute=mysql_fetch_assoc($is_query_run))
    {
       echo $query_execute["Name"];
     }
  }
  else
  {
     echo "query not executed";
  }

您应该使用MySQLi或PDO

<?php

$conn = mysql_connect("localhost", "mysql_user", "mysql_password");

if (!$conn) {
    echo "Unable to connect to DB: " . mysql_error();
    exit;
}

if (!mysql_select_db("student")) {
    echo "Unable to select student: " . mysql_error();
    exit;
}

$sql = "SELECT * FROM info";

$result = mysql_query($sql);

if (!$result) {
    echo "Could not successfully run query ($sql) from DB: " . mysql_error();
    exit;
}

if (mysql_num_rows($result) == 0) {
    echo "No rows found, nothing to print so am exiting";
    exit;
}

while ($row = mysql_fetch_assoc($result)) {
    echo $row["Name"];
}

mysql_free_result($result);

?>

更多信息和示例:

下面的代码解决了我的问题

$mysql_host='localhost';
$mysql_user='username';
$mysql_password='password';
$link = mysqli_connect($mysql_host,$mysql_user,$mysql_password);


if(mysqli_connect_errno())
{
    die("CanNot connect to database");  
}
else
{
    if(!(mysqli_select_db($link, "student")))
    {
        die('cannot connect to the database');
    }
    else
    {
        echo "connected"; 
    }
}
echo "<br />";
$query="SELECT * FROM `info`";
if($is_query_run=mysql_query($link,$query))
{
    echo"query executed";
    while($query_execute=mysql_fetch_assoc($is_query_run))
    {
        echo $query_execute["Name"];
    }
}
else
{
     echo "query not executed";
}

谢谢你的代码,@v-sugumar

停止抑制错误。还有,为什么你要连接两次呢?你可以使用或diemysqli_错误。编辑了“您的问题”以删除数据库信息。@Script47非常好的建议。我也被错误的隐藏所迷惑;你试过我的代码吗?我停止了对错误的抑制,这是我得到的错误信息;警告:mysqli\u select\u db需要2个参数,其中1个参数在第8行的C:\wamp\www\new\connect.php中给出。这部分代码工作正常,但我唯一的问题是,用于从数据库获取信息的代码部分database@SugumarVenkatesanThis仍然连接两次并抑制错误,这是不好的。所以你的意思是代码应该是:$mysql\u db=database name;mysqli\u connect$mysql\u host、$mysql\u user、$mysql\u password、$mysql\u db;不,删除所有错误,因为它们阻止错误显示。那么我连接两次是什么意思?