Hallo,
ich versuche mich gerade mit dem PHP MSSQL Treiber und sqlsrv_query.
Die Echo Ausgabe mit numrows bringt nichts zurück, obwohl es die Tabelle mit Inhalt gibt. Ich habe auf der MS Seite gesehen, dass es für sqlsrv_query verschiedene Cursor Types gibt die man als 4. Parameter angeben kann und man auch noch einen dritten Parameter array() angeben kann / muss.
https://docs.microsoft.com/en-us/sql/connect/php/cursor-types-sqlsrv-driver
Ehrlich gesagt, verstehe ich die Parameter bzw. verschiedene Cursor nicht ganz.
Dann findet man wieder Beispiele mit DELETE und UPDATE wo es keine 3. und 4. Parameter gibt:
$stmt2 = sqlsrv_query( $conn, "delete from ScrollTest where id = 3" );
//$stmt2 = sqlsrv_query( $conn, "UPDATE ScrollTest SET id = 4 WHERE id = 3" );
Was muss man bei einem INSERT machen? Braucht man hier wieder die Parameter? Vielen Dank für eine Erklärung.
Beispiel Code meines Versuches:
$sql="SELECT * FROM sysobjects WHERE name='myUsers'";
$rs = sqlsrv_query( $con, $sql);
if( $rs === false ) {
die( print_r(sqlsrv_errors(), true));
}
$numrows = sqlsrv_num_rows($rs);
echo "die Zeilen sind " . $numrows . "<br>";
Gruss
Werner