SQL Сервер: выборочный массив не работает хранимой процедурой - PullRequest
0 голосов
/ 15 января 2020

Я выполняю процедуру в этом php - происходит то, что я получаю результат от количества столбцов, на которые влияют, но не показывает записи для обращения

conn. php

$serverName = "server";
$connectioInfo = array("Database"=>"mydata", "UID"=>"user",
"PWD"=>"123","CharacterSet"=> "UTF-8");
$conn = sqlsrv_connect($serverName,$connectioInfo) or die(print_r( sqlsrv_errors(), true));

index. php

global $conn;

$tsql_callSP = "EXEC storedprocedure  ?, ?, ?";  
/* Define the parameter array. */  
$date1 = '1010';  
$date2= '1010';  
$number= 1;  
$params = array($date1 , $date2, $number);

$stmt = sqlsrv_query( $conn, $tsql_callSP, $params);  

if( $stmt === false )  
{  
     echo "Error in statement execution.\n";  
     die( print_r( sqlsrv_errors(), true));  
}  

/* Retrieve and display the first result. */  
echo "Query 1 result:\n";  
while( $row = sqlsrv_fetch_array( $stmt)) 
{   
     print_r($row);  
}  

/* Move to the next result of the batch query. */  
sqlsrv_next_result($stmt);  

/* Display the result of the second query. */  
echo "Query 2 result:\n";  
echo "Rows Affected: ".sqlsrv_rows_affected($stmt)."\n";  

/* Move to the next result of the batch query. */  
sqlsrv_next_result($stmt);  

/* Retrieve and display the third result. */  
echo "Query 3 result:\n";  
while( $row = sqlsrv_fetch_array($stmt))
{  
    echo "ProdID: ".$row['onecolumn']."\n";  
     echo "-----------------\n";   
}  

/* Free statement and connection resources. */  
sqlsrv_free_stmt( $stmt );  
sqlsrv_close( $conn);  
?>

Результат

Результат запроса 1: Результат запроса 2: Затрагиваемые строки: 23 Результат запроса 3:

но он не возвращает мои записи

...