我编写了一个从SQL Server中获取user_status的函数,但它似乎一切正确,但我仍然没有得到任何输出。
我建立了与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 :(得分:0)
我没有收到输出,因为我需要在int i = 42;
之后使用sqlsrv_execute()
。
这是我的完整代码:
sqlsrv_prepare()