[英]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.