SQL Server クエリ ツールで「動作」し、行を返す次の SELECT ステートメントがあります。しかし、PHP で実行すると、行が返されません。「SELECT * from ...」などの単純なクエリを作成したときと同じように、接続と設定が機能していることはわかっています。これが私のコードです。
$tsql = "SELECT [d].[Device_Type_Name],
[a].[Company_ID] AS [Alliance],
[a].[Device_Address]
FROM [dbo].[AL_LKP_User_Device] AS [a]
INNER JOIN [dbo].[AL_LKP_User] AS [b]
ON [a].[Login_ID] = [b].[Login_ID]
INNER JOIN [dbo].[AL_LKP_NOTIFICATION_MASTER_LOG] AS [c]
ON [b].[Login_ID] = [c].[Login_ID]
INNER JOIN [dbo].[AL_LKP_Device_Type] AS [d]
ON [a].[Device_Type_ID] = [d].[Device_Type_ID]";
$stmt = sqlsrv_query( $conn, $tsql);
if( !$stmt )
{
die( print_r( sqlsrv_errors(), true));
}
$rows = sqlsrv_has_rows($stmt);
if ($rows === true)
echo "There are rows. <br />";
else
echo "There are no rows. <br />";
実際に行があるのに行がありません。SQLステートメントで変更する必要があるものはありますか??