PHP sqlsrv_query select语句不起作用

时间:2015-01-28 18:09:59

标签: php sql sql-server

我想使用MSSQLSERVERSELECT STATEMENT进行咨询,但sqlsrv_query正在向我发送FALSE

我已经测试了查询及其工作正常,我是否正确传递参数?

这是我的代码:

    if($conn === false)
    {
        die(print_r(sqlsrv_errors()));
    }


     try
        {
$email = "somedbemail@email.com";
            $sql = "select Usuario.Email, Usuario.Senha FROM Usuario WHERE Usuario.Email = (?)";

            $params = array($email);

        $stmt = sqlsrv_query( $conn, $sql, $params);

if($stmt != False)
        {
            if($row = sqlsrv_fetch_Array($stmt))
            {
                $email_Con = $row['Email'];
                $psw_Con = $row['Senha'];
            }
            else
            {
                echo "alguma coisa";
            }


        }
else
{
   echo "It always enters here!";
}

1 个答案:

答案 0 :(得分:1)

两个可能的问题。

第一种是查询格式。您正在使用:

select Usuario.Email, Usuario.Senha FROM Usuario WHERE Usuario.Email = (?)

我认为你应该做的事情:

select Usuario.Email, Usuario.Senha FROM Usuario WHERE Usuario.Email = ?

第二个是当连接不正确时An invalid parameter was passed to sqlsrv_query()消息很常见(Reference)。因此请仔细检查您的连接是否是有效的资源。