簡體   English   中英

如何從選擇查詢中獲取值?

[英]how to get value from select query?

如何在不使用while循環的情況下從選擇查詢中獲取值,而我們知道輸出顯然只有一條記錄

$sql = "SELECT id FROM MyGuests";
$result = $conn->query($sql);
  while($row = $result->fetch_assoc()) 
    {
echo $row["id"];
    } 

在這里,如果我知道只有一條記錄作為輸出,那么如何避免 while 循環並直接獲取我們的 id

只需刪除while循環!

$sql = "SELECT id FROM MyGuests";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
echo $row["id"];

您是否有機會使用 mysql_* 函數? 請盡快切換到 PDO。

如果它是單行輸出,您可以使用 MYSQl 綁定結果

if( isset($con) && !empty($con) && $con!="" ) {
    $knownStmt=mysqli_prepare($con, "SELECT id FROM MyGuests");
    if( $knownStmt ) { 
        mysqli_stmt_execute($knownStmt);
        mysqli_stmt_bind_result($knownStmt,$id);
        mysqli_stmt_fetch($knownStmt);
        mysqli_stmt_close($knownStmt);
    }  
}

請試試這個。 這是最好的方法之一。 您還可以傳遞 where 條件並綁定此查詢的值。 請參見下面的示例。

if( isset($con) && !empty($con) && $con!="" ) {
    $knownStmt=mysqli_prepare($con, "SELECT name FROM MyGuests WHERE id=?");
    if( $knownStmt ) { 
        mysqli_stmt_bind_param($knownStmt,"d",$UID);
        mysqli_stmt_execute($knownStmt);
        mysqli_stmt_bind_result($knownStmt,$Name);
        mysqli_stmt_fetch($knownStmt);
        mysqli_stmt_close($knownStmt);
    }  
}

我相信這肯定會幫助你。 請注意這僅適用於單行結果。

您可以將此代碼用於您的目的。

  $result = mysql_query("SELECT id FROM MyGuests");
  $row=mysql_fetch_array($result);
  echo $row["id"];

暫無
暫無

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

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