2017-12-16 17 views
0

私はSQL Serverからuser_statusを取得する関数を作成しましたが、そのすべてが正しいと思われますが、まだ出力がありません。XAMPPバージョン:7.1.12出力がありません

SQL SERVERとの接続が確立されました。次のようにそして、私の機能は次のとおりです。

function fetchuserStatus($username,$password) { 
    include("db-settings.php"); 
    if ($conn) { 
     $sql = "SELECT User_status from _yb_all_users_tbl where User_name = ? AND Password = ?"; 
     $parameters = array($username,$password); 
     $stmt = sqlsrv_query($conn, $sql, $parameters); 
     if($stmt === false) { 
      die(print_r(sqlsrv_errors(), true)); 
     } 
     if(sqlsrv_has_rows($stmt) === true) { 
      sqlsrv_fetch($stmt); 
     } 
     sqlsrv_free_stmt($stmt); 
     sqlsrv_close($conn); 
    } else { 
     echo "Connection is not established"; 
    } 
} 
echo fetchuserStatus($username,$password); 

そして、私のDB-のsettings.phpファイルには、次のとおりです。

$serverName = "."; 
$connectionOptions = array(
    "Database" => "yaadbook", 
    "UID" => "sa", 
    "PWD" => "shiftu" 
); 
$conn = sqlsrv_connect($serverName, $connectionOptions); 
if($conn) { 
} else { 
    echo "Connection Failure"; 
    die(print_r(sqlsrv_errors(),TRUE)); 
} 

すると、私はPHPのバージョンを使用しています:7.1.12。この問題の解決方法を教えてください。

ありがとうございます。

+0

あなたは私が使用しているクエリ – RohitS

+0

@RohitSはいを実行する任意のerrors.afterを見るために)(私のsqlsrv_errorsを使用しています。しかし、私はまだ何の誤りもありません。コードを編集しました。確認してください。私はSQL SERVERデータベースで新しいです –

+0

@NikitaAgrawal質問を追加中に関連タグを追加してください – kunal

答えて

0

sqlsrv_execute()を使用する必要があるため、出力が得られません。 sqlsrv_prepare()の後に;ここで

は私の完全なコード

function fetchuserStatus($username,$password){ 
    include("db-settings.php"); 
    $sql = "SELECT * from _yb_all_users_tbl where User_name = ? AND Password = ?"; 
    $parameters = array($username,$password); 
    $stmt = sqlsrv_prepare($conn, $sql, $parameters); 
    sqlsrv_execute($stmt); 
    if(!$stmt) { 
     die(print_r(sqlsrv_errors(), true)); 
    } 
    while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { 
    return $row; 
    } 
    sqlsrv_free_stmt($stmt); 
    sqlsrv_close($conn); 
} 
関連する問題