簡體   English   中英

從SQL查詢返回結果

[英]Return a result from an sql query

我正在嘗試使用SQLSVR函數從查詢中返回true或false,我正在使用ODBC_connect和ODBC_results。

這是我的原始腳本:

  function user_exists($username) 

{    
   $result = odbc_exec (odbc_connect("book", "", ""), "select count ('user_id') FROM [User] WHERE username = '$username'");
   return (odbc_result($result, 1) ? true : false); 
}

但是嘗試使用SQLSVR函數無法確定該去哪里。 這是我到目前為止所擁有的。

 function user_exists($conn, $username) {   

$sql =("select count ('user_id') FROM [User] WHERE username = '$username'");
$stmt = sqlsrv_query( $conn, $sql);
$name = sqlsrv_get_field( $stmt, 0);

     If ($name = 1) {
         Return True;
           }
     else{
          Return False;
           }

}

您需要將$conn傳遞給user_exists()否則它將在函數主體中不可見。

function user_exists($conn, $username) {
   ...

而且,您需要在某個地方調用user_exists(...)以使其全部正常工作。 放置函數方法並不等同於調用它。

編輯

此代碼是多余的:

$test = sqlsrv_has_rows($result);
return (($test == true) ? true : false);

因為只需:

return sqlsrv_has_rows($result);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM