无法使用 Php 从 MySql 数据库中 select 数据

Unable to select data from MySql database using Php

我在从我在 phpMyAdmin 中创建的 MySql 数据库中 select 处理数据时遇到问题。输出始终是:"invalid username",即使我已经从名为 st_login 的数据库和名为 login 的 table 数据库中插入了我想要 select 的数据,在 phpMyAdmin 中。有人可以告诉我错误吗?

<html >
<head>
<title></title>
</head>
<body>
<?php
print ("<form action='logincontroltest.php' method='post'>

    <p>Username
        <input type='text' name='username' />
    </p>
    <p>Password
        <input type='password' name='password' >
        <p/>
    <input type='submit' value='Log In'/>
</form>");
extract ($_POST);
if( !($database=mysql_connect("localhost","root",""))||!(mysql_select_db("st_login",$database))  )
    print("Could not connect");
if(isset($_POST['username'])&&isset($_POST['password']) )
{
    $username=$_POST['username'];
    $password=$_POST['password'];
    if ( !empty($username) &&!empty($password) ) 
    {
        $query = " SELECT 'id' FROM login WHERE   'username'='$username' AND 'password'='$password'  ";
        if($result=mysql_query($query,$database))
        {
            $query_num_rows=mysql_num_rows($result);
            if ($query_num_rows==0){
                echo "invalid username";}
            else if($query_num_rows==1) {
                echo "You logged in successfully";
            }
        } 
        die (mysql_error());
    }
    else echo "Fill in all blank fields";
} 
    ?>
    </body>
</html>

了解错误报告 - http://php.net/manual/en/function.mysql-error.php

而且,SQL 查询中的单引号不会破坏它吗?尝试使用这个:

$query = " SELECT id FROM login WHERE username='$username' AND password='$password' "