verschachteltes SQLSRV Fetch Array

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • verschachteltes SQLSRV Fetch Array

    Hallo zusammen,

    ich habe ein kleines Problem, was ich nicht lösen kann.
    Ich möchte innerhalb einer SQLSRV_FETCH_ARRAY-While-Schleife eine weitere einbetten. bzw. auch ein SQLSRV_GET_FIELD.
    Dies funktioniert aber nicht. Ich erhalte an dieser Stelle immer ein Fehlermeldung: "Ungültige Ressource.."
    Dies ist ja aber essentiell, wenn ich zb. eine ID in einer anderen Tabelle als "Name" auflösen möchte.
    Mit den alten Befehlen hat das reibungslos funktioniert. (MSSQL_FETCH_ARRAY).
    (By the way: Danke! an PHP. Wir oder Ich darf jetzt alle Webseiten neu programmieren, weil die ganzen Befehle nicht mehr funzen. Teils muss massiv umgebaut werden. Super Sache...)

    Und ja, ich verwende natürlich eine andere Ressource. Bevor jemand fragt. ;o)

    In diesem Zusammenhang sei erwähnt, dass es bei mir nur Möglich ist die Ergebnisse einer SQLSRV_QUERY nacheinander auszuführen und anzuzeigen.
    Also:
    AUSFÜHRUNG
    ANZEIGEN
    EINE ANDERE AUSFÜHREN
    ANZEIGEN

    Mit den alten Befehlen ging:
    AUSFÜHREN
    EINE ANDERE
    ANZEIGEN
    ANZEIGEN


    Mein Code:

    function viewDB($sql)
    {
    include 'config.inc';
    $connectionInfo=array( "Database"=>"SafetyMgnt", "UID"=>"xxxxx", "PWD"=>"xxxxx" );

    global $conn;
    $conn=sqlsrv_connect($cfg["host"], $connectionInfo);
    if( $conn === false )
    {
    die( print_r( sqlsrv_errors(), true));
    }

    return sqlsrv_query($conn,$sql);
    }

    $sql="SELECT Name FROM Users";
    $sql_bild="SELECT Bild FROM Bilder";

    $res = viewDB($sql);

    while($row = sqlsrv_fetch_array($res))
    {
    echo $row["Name"];
    $res_bild=viewDB($sql_bild);

    while($row_bild = sqlsrv_fetch_array($res_bild))
    {
    echo $row_bild["bild"];
    }

    //oder auch: bei fix einem DS:
    echo SQLSRV_GET_FIELD($res_bild,0);
    }

    Beides mit Fehler:
    "sqlsrv_close(): supplied resource is not a valid ss_sqlsrv_conn resource in /var/www/html/sims/viewentries.php on line 276"
    nach erstem DS.

    Offenbar kann der Provider immer nur eine Ressource oder Connection aufbauen. Was keinen Sinn macht, da die Action ja im Grunde mit der Übergabe in die Variable "$RES" abgeschlossen ist.

    Vielleicht kennt ja einer von euch das Problem, und hat eine Lösung.
    Ich probier hier schon Tage lang rum.... (

    Vielen Dank und Beste Grüße,
    TLow
Lädt...
X