何を検索すればよいかわからないため、同様の質問があるかどうかはわかりませんが、とにかく。
(テーブルが 1 つある) クエリを実行した後、行が返されたかどうかを確認する方法は 2 つあります。
$a = $members->prepare("select userid from users where userid = ?");
$a->bind_param('s', $_SESSION['token']);
$a->execute();
$a->store_result();
if ($a->num_rows == 1) {
// do something
}
また:
$b = $members->prepare("select userid from users where userid = ?");
$b->bind_param('s', $_SESSION['token']);
$b->execute();
$b->bind_result($uid);
$b->fetch();
if (isset($uid)) {
// do something
}
行が返されたかどうかを確認するには、どれを使用するのが最適ですか? num_rows はその目的のためにあるので、それを使用する必要があると思いましたが、結果セットを保存する必要があるため、わかりません。ありがとうございます。