2013-07-27 3 views
0

Ci-dessous, j'essaie d'appeler une procédure stockée avec les quatre paramètres suivants. Cependant, je ne reçois aucune erreur et le résultat ne produit aucun enregistrement. J'ai couru la requête dans la base de données qui remplit 1 enregistrement. Des idées?Récupérer les procédures stockées

<?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); 
?> 

J'ai continué à essayer de produire un disque, et je suis en mesure de faire écho à

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

Cependant, la boucle while ne produit pas un record.

Cordialement Josh

Répondre