MSSQL在PHP中的使用

时间:2018-09-19 12:29:41

标签: php sql sql-server ssms sql-server-2016-express

我正在使用以下PHP代码从mssql表中获取数据:

$query2 = "select kArtikel, cArtNr, fVKNetto, fUVP from tartikel";
$result = mssql_query($query2);
$a= array();
while ($row = mssql_fetch_assoc($result)) {
    $a['data'][] = $row;
}
echo json_encode($a);

作为第一次测试,效果很好。现在,我将查询修改为更复杂的查询:

$query2 = "
SELECT ABP.cArtNr AS 'Artikelnummer',
       MAX(SUBSTRING(ABP.cName,8,50)) AS 'Beschreibung',
       SUM(ABP.nQuantityPurchased) AS 'Anzahl',
       SUM(ABP.nQuantityPurchased) * MAX(AA.fPrice) AS 'Brutto-Umsatz'
FROM pf_amazon_bestellung
INNER JOIN pf_amazon_bestellungpos ABP ON pf_amazon_bestellung.kAmazonBestellung = ABP.kAmazonBestellung
INNER JOIN pf_amazon_angebot AA ON ABP.cArtNr = AA.cSellerSKU
WHERE dPurchaseDate >= DateAdd(DAY, DateDiff(DAY, 0, getDate()), 0)
  AND pf_amazon_bestellung.cOrderStatus <> 'Canceled'
GROUP BY ABP.cArtNr
";

现在使用此查询,没有任何结果。只是白页。对小片段“从tartikel中选择kArtikel,cArtNr,fVKNetto,fUVP”的首次测试非常好,较长的查询不起作用。

我已经删除了别名,将所有内容放在一行中...没有帮助。

当然,查询是正确的,并且在SSMS中执行查询时,一切都会按预期进行。

如何使更大的查询在PHP中运行?

谢谢您的帮助!

0 个答案:

没有答案