我想使用MSSQLSERVER
与SELECT 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!";
}
答案 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)。因此请仔细检查您的连接是否是有效的资源。