これはおそらく非常に単純な質問ですが、どこにも答えが見つかりません!
データベースから 1 行を返すクエリがあります。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";
}
しかし、行は 1 つしかないため、while ループを使用したくありません。whileループなしで結果変数を使用するにはどうすればよいですか?