Php mysqli\u stmt\u bind\u结果的SQLSRV请求
我正在处理一个注册/登录表单,这是我第一次使用SQLSRV(因为有一个Azure数据库),我似乎找不到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
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'];
}
'''