PHP MySQLi - 从带有绑定参数的查询中返回单个值?

时间:2013-06-13 22:00:13

标签: php mysql mysqli

这可能是一个非常简单的问题,但我无法在任何地方找到答案!

我有一个从我的数据库返回一行的查询。 我正在使用mysqli来绑定参数,然后像这样执行它:

$sql_query = $mysqli->prepare("SELECT ID FROM `Author` WHERE `Name` = ? LIMIT 1;");
$sql_query->bind_param('s', $author);
$sql_query->execute();
$sql_query->store_result();
$sql_query->bind_result($authorID);

我想将ID存储到一个变量中,以便在另一个查询中使用,但它不起作用。我得到它的唯一方法是使用while循环:

while($sql_query->fetch()){
    echo "ID: $authorID";
}

但是因为只有一行,我不想使用while循环。如何在没有while循环的情况下使用结果变量?

1 个答案:

答案 0 :(得分:1)

我认为您只需要fetch表格中的行

$sql_query->bind_result($authorID);
$sql_query->fetch_row();

现在您可以打印您的值

echo $authorID;