PHP ODBC hatası: "Bu sonuç dizin yok tuples"

0 Cevap php

Bir süre için Google'da bu arıyor, ama yine de arıyordum. Üzerine bir şey açmak değil.

ODBC üzerinden MS SQL Server sorgulamak için PHP kullanarak. Kod aşağıda: (Ben bu hata ayıklamak denedim gibi ben çıplak kemikleri aşağı sulanan ettik)

    $SQL=<<<HEREDOC
DECLARE @weekStart SMALLDATETIME;
SET     @weekStart = DATEADD(d,0, DATEDIFF(d,0,GETDATE()));
SET     @weekStart = DATEADD(d, 1-DATEPART(dw, GETDATE()), @weekStart);

SELECT
    DATEDIFF(week, Run_Date, @weekStart)
                            AS weeksAgo

    ,MIN(Current_List)      AS list

    ,COUNT(*)               AS cnt

    ,SUM(NoContact_90Days)  AS noContact90
    ,SUM(NoContact_180Days) AS noContact180

    ,SUM(NoMtg_180Days)     AS noMtg180
    ,SUM(NoMtg_360Days)     AS noMtg360
FROM
    [someDB].[DBO].[someTable]
WHERE
    Current_List<>''
GROUP BY
    DATEDIFF(week, Run_Date, @weekStart)
    ,Current_List
ORDER BY DATEDIFF(week, Run_Date, @weekStart)

;
HEREDOC;


    $dbUser = "someUser";
    $dbPass = "somePw";
    $connStr = 'Driver={SQL Server};Server=someServer;';

    $conn = odbc_connect($connStr, $dbUser, $dbPass)
        or die("Cannot start ODBC connection");

    $rs = odbc_exec($conn, $SQL);
    $r = odbc_fetch_array($rs);
    die('ok');

Ben odbc_fetch_array () hattında görmedim uyarı alıyorum:

Message: odbc_fetch_array() [function.odbc-fetch-array]: No tuples available at this result index

Ben SQL Server Yönetimi Studio sorguyu çalıştırmak ve bu kayıtların tek bir dizi döndürür. Ben bu aynı bağlantı dizesini kullanarak & ediyorum hiçbir sorun ile app diğer bölgelerinde satır alınıyor yöntemi. Herhangi bir fikir?

0 Cevap