2013-07-27 92 views
0

下面我试图用以下四个参数调用存储过程。但是,我没有收到任何错误,结果也没有产生任何记录。我在填充1条记录的DB中运行查询。有任何想法吗?检索存储过程

<?php 
//// GET CONNECTIONS 
include('../Connect/con.php'); 
if(!$conn){ 
    echo 'Connection failed.';  
} 

if ($conn){ 

    $sql = "{call up_lkpAddressSearch} @State=N'FL', @county=N'BROWARD', @HouseNbr=N'3117', @StreetName=N'COCOPLUM'"; 
    $query_address = sqlsrv_query($conn, $sql); 

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

    if($query_address === false) { 
    die(print_r(sqlsrv_errors(), true)); 
    } 

    /* Make the first row of the result set available for reading. */ 
    if(sqlsrv_fetch($query_address) === false) 
    { 
     echo "Error in retrieving row.\n"; 
     die(print_r(sqlsrv_errors(), true)); 
    } 


    while($row = sqlsrv_fetch_array($query_address, SQLSRV_FETCH_ASSOC)) { 
      $id = $row['SA_PROPERTY_ID']; 
      echo $id; 
    } 
} 
// END CONNECTION TEST 
sqlsrv_close($query_address); 
?> 

我继续尝试并产生一个记录,我能够呼应出

$id = sqlsrv_get_field($query_addressSearch, 0); 
echo $id .'<br />'; 

然而,while循环不产生记录。

问候 乔希

回答