非常に混乱しており、おそらく何かを見落としている可能性がありますが、いくつかのアイデアをいただければ幸いです!
次のようなクエリがあります。
$usernamequery = "select username + ' ' + surname as username, userid from users where username + ' ' + surname = '$username'";
$usernamestmt = sqlsrv_query( $conn, $usernamequery);
if( $usernamestmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
while( $obj = sqlsrv_fetch_object( $usernamestmt))
{
echo $username1 = $obj->username;
echo $userid = $obj->userid;
}
何も返されませんが、 $usernamequery をエコーアウトすると、
select username + ' ' + surname as username, userid from users where username + ' ' + surname = 'Joe Bloggs'
次に、それを SQL で直接実行すると、期待どおりの結果が返されます。
さらに奇妙なのは、PHP を実際のクエリに変更したときです (つまり、
select username + ' ' + surname as username, userid from users where username + ' ' + surname = 'Joe Bloggs'
)
それは魅力のように実行され、私が期待している結果を返します。
というか、めちゃくちゃ迷ってます…!