这可能是一个非常简单的问题,但我就是找不到答案!
我有一个查询,从我的数据库返回一行。我使用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循环的结果变量?
我认为你只需要从表中fetch
行
$sql_query->bind_result($authorID);
$sql_query->fetch();
现在你可以打印你的值
echo $authorID;