準備済みステートメント内で準備済みステートメントを実行しようとしていますが、成功しませんでした。これが私のコードです:
if ($stmt = $mysqli->prepare("SELECT author_id FROM posts")) {
$stmt->execute();
$stmt->bind_result($author_id);
while ($stmt->fetch()) {
if ($stmt2 = $mysqli->prepare("SELECT username FROM users WHERE id=? LIMIT 1")) {
$stmt2->bind_param("s", $author_id);
$stmt2->execute();
$stmt2->bind_result($username);
$stmt2->fetch();
$stmt2->close();
//showing username
echo $username;
}
}
$stmt->close();
}
author id
テーブルから取得してからauthor id
、別のテーブルから作成者の名前を取得しようとしています。
これを行う方法を教えてください。または、このスクリプトを変更すると、それを実行できます。