如何在不使用while循环的情况下从select查询中获取值,而我们知道输出只是一个记录
inputChoice
如果我知道只有一条记录作为输出,那么如何避免while循环并直接获取我们的id
答案 0 :(得分:1)
只需删除while循环!
$sql = "SELECT id FROM MyGuests";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
echo $row["id"];
你是否有机会使用mysql_ *函数?请尽快切换到PDO。
答案 1 :(得分:1)
如果单行输出
,则可以使用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);
}
}
我相信这一定会对你有所帮助。 请注意,这仅适用于单行结果。
答案 2 :(得分:0)
您可以将此代码用于您的目的。
$result = mysql_query("SELECT id FROM MyGuests");
$row=mysql_fetch_array($result);
echo $row["id"];