如何从选择查询中获取价值?

时间:2016-09-29 09:33:51

标签: php mysql

如何在不使用while循环的情况下从select查询中获取值,而我们知道输出只是一个记录

inputChoice

如果我知道只有一条记录作为输出,那么如何避免while循环并直接获取我们的id

3 个答案:

答案 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"];