1

これはおそらく非常に単純な質問ですが、どこにも答えが見つかりません!

データベースから 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ループなしで結果変数を使用するにはどうすればよいですか?

4

1 に答える 1