Php mysqli\u stmt\u bind\u结果的SQLSRV请求

Php mysqli\u stmt\u bind\u结果的SQLSRV请求,php,sql-server,database,azure,sqlsrv,Php,Sql Server,Database,Azure,Sqlsrv,我正在处理一个注册/登录表单,这是我第一次使用SQLSRV(因为有一个Azure数据库),我似乎找不到SQLSRV的mysqli\u stmt\u bind\u result,有人能帮我吗? 提前感谢您,Thomas我认为您的函数是sqlsrv\u fetch\u array() 您可以检查以下简单示例: <?php $server = 'server\instance,port'; $cinfo = array( "Database"=>'master', "UID

我正在处理一个注册/登录表单,这是我第一次使用SQLSRV(因为有一个Azure数据库),我似乎找不到SQLSRV的
mysqli\u stmt\u bind\u result
,有人能帮我吗?
提前感谢您,Thomas

我认为您的函数是
sqlsrv\u fetch\u array()

您可以检查以下简单示例:

<?php
$server = 'server\instance,port';
$cinfo = array(
    "Database"=>'master',
    "UID"=>'user',
    "PWD"=>'password'
);

$conn = sqlsrv_connect($server, $cinfo);
if( $conn === false )
{
    echo "Error (sqlsrv_connect): ".print_r(sqlsrv_errors(), true);
    exit;
}

$sql = 
    "SELECT 'SUSER_SNAME' AS [NAME], CONVERT(varchar(128), SUSER_SNAME()) AS [VALUE]".
    "UNION ALL ".
    "SELECT 'SUSER_NAME' AS [NAME], CONVERT(varchar(128), SUSER_NAME()) AS [VALUE]".
    "UNION ALL ".
    "SELECT 'USER_NAME' AS [NAME], CONVERT(varchar(128), USER_NAME()) AS [VALUE]".
    "UNION ALL ".
    "SELECT 'USER_ID' AS [NAME], CONVERT(varchar(128), USER_ID()) AS [VALUE]";
$stmt = sqlsrv_query($conn, $sql);
if( $stmt === false ) {
    echo "Error (sqlsrv_query): ".print_r(sqlsrv_errors(), true);
    exit;
}

while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
    echo $row['NAME'].": ".$row['VALUE']."</br>";
}

sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
?>

您可以阅读更多信息。

我有
$sql=“SELECT*来自Gebruikers,其中username='$vusername'和password=$vpassword'作为查询我可以使用我的查询吗?我如何将数据输出到变量中?例如,我想将返回的数据输出到
$vusername和$vpassword
@Thomas Adema如果我理解并更正了查询的语法,您希望只返回一行作为结果集。我认为表“Gebruikers”至少有“username”和“password”列。因此,要获取列值,只需执行$Vuser name=$row['username']。我已经使用扩展$params语法更新了示例。好的,我会试试这个。提前多谢!
...
$sql = "SELECT * FROM Gebruikers WHERE username = (?) AND password = (?)";
// $params definition:
// - A literal value.
// - A PHP variable.
// - An array with the following structure:
// array($value [, $direction [, $phpType [, $sqlType]]]) where $direction is one of the following: SQLSRV_PARAM_IN, SQLSRV_PARAM_OUT, SQLSRV_PARAM_INOUT. The default valueis SQLSRV_PARAM_IN.
$params = array(
    array($vusername, SQLSRV_PARAM_IN),
    array($vpassword, SQLSRV_PARAM_IN)
);
$stmt = sqlsrv_query($conn, $sql, $params);
if( $stmt === false ) {
    echo "Error (sqlsrv_query): ".print_r(sqlsrv_errors(), true);
    exit;
}
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
    $vusername = $row['username'];
    $vpassword = $row['password'];
}
'''